comparison jsbackend.js @ 23:068d63627b16

Populate in scope symbol buttons when clicking on a symbol in the source
author Mike Pavone <pavone@retrodev.com>
date Mon, 26 Mar 2012 21:29:03 -0700
parents 6c8ae6b47ab5
children 4d87c38404d6
comparison
equal deleted inserted replaced
22:40a85f135be5 23:068d63627b16
74 var rJS = receiver.toJS(true); 74 var rJS = receiver.toJS(true);
75 if ((name[name.length-1] == '!' && args.length == 1) || (funinfo && funinfo.def instanceof setter)) { 75 if ((name[name.length-1] == '!' && args.length == 1) || (funinfo && funinfo.def instanceof setter)) {
76 console.log(name.substr(0, name.length-1)); 76 console.log(name.substr(0, name.length-1));
77 return '(' + rJS + '.' + (new symbol(name.substr(0, name.length-1), this.symbols)).toJS() + ' = ' + args[0] + ', ' + rJS + ')' 77 return '(' + rJS + '.' + (new symbol(name.substr(0, name.length-1), this.symbols)).toJS() + ' = ' + args[0] + ', ' + rJS + ')'
78 } else { 78 } else {
79 var callCode = rJS + '.' + (new symbol(name, this.symbols)).toJS() + '(' + args.join(', ') + ')'; 79 var callee = rJS + '.' + (new symbol(name, this.symbols)).toJS();
80 var callCode = callee + '(' + args.join(', ') + ')';
80 if (args.length == 0) { 81 if (args.length == 0) {
81 return '(' + rJS + ' instanceof Function ? ' + callCode + ' : ' + callCode.substr(0, callCode.length-2) + ')'; 82 return '(' + callee + ' instanceof Function ? ' + callCode + ' : ' + callee + ')';
82 } else { 83 } else {
83 return callCode; 84 return callCode;
84 } 85 }
85 } 86 }
86 } 87 }