comparison scripttags.js @ 25:4d87c38404d6

List literals, fixes to implicit self property lookup, import statement and editor improvements
author Mike Pavone <pavone@retrodev.com>
date Mon, 02 Apr 2012 22:28:48 -0700
parents 37d7f60a8ea1
children 648659961e0e
comparison
equal deleted inserted replaced
24:fe3533494ce9 25:4d87c38404d6
2 function compileAndRun(src) 2 function compileAndRun(src)
3 { 3 {
4 var ast = parser.parse(src); 4 var ast = parser.parse(src);
5 var js = ast.toJSModule(); 5 var js = ast.toJSModule();
6 mainModule = eval(js)(); 6 mainModule = eval(js)();
7 if (mainModule.strue) {
8 each(mainModule.strue, function(key, val) {
9 if(val instanceof Function) {
10 Boolean.prototype[key] = function() {
11 return this.valueOf() ? mainModule.strue[key].apply(mainModule.strue, arguments) : mainModule.sfalse[key].apply(mainModule.sfalse, arguments);
12 };
13 }
14 });
15 }
7 mainModule.main(); 16 mainModule.main();
8 } 17 }
9 18
10 onReady(function() { 19 onReady(function() {
11 var tags = qall('script[type="text/tabletprog"]'); 20 var tags = qall('script[type="text/tabletprog"]');