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 == '||') {