Mercurial > repos > tabletprog
comparison compiler.js @ 110:d715fb3c39ab
Implemented clicking on symbols inside inscope box to replace function name in funcall.
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 13 Apr 2013 23:37:54 -0700 |
parents | 648659961e0e |
children | d6e79885bd3b 18598163e3ef |
comparison
equal
deleted
inserted
replaced
109:a647cdad620b | 110:d715fb3c39ab |
---|---|
320 | 320 |
321 var mainModule; | 321 var mainModule; |
322 | 322 |
323 function toobj(val) | 323 function toobj(val) |
324 { | 324 { |
325 switch(typeof val) | 325 return (typeof val == "boolean") ? (val ? module_true : module_false) : val; |
326 { | |
327 case 'boolean': | |
328 if(val) { | |
329 return mainModule.strue; | |
330 } else { | |
331 return mainModule.sfalse; | |
332 } | |
333 case 'number': | |
334 return mainModule.snumber(val); | |
335 } | |
336 throw new Error("can't make val into object"); | |
337 } | 326 } |
338 | 327 |
339 op.prototype.populateSymbols = function(symbols, isReceiver) { | 328 op.prototype.populateSymbols = function(symbols, isReceiver) { |
340 this.left.populateSymbols(symbols); | 329 this.left.populateSymbols(symbols); |
341 if (this.op == '&&' || this.op == '||') { | 330 if (this.op == '&&' || this.op == '||') { |