Mercurial > repos > tabletprog
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"]'); |