Mercurial > repos > tabletprog
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 } |