diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-07-30 10:26:30 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-07-30 10:26:30 -0700 |
commit | f6e02c614a905658fe164e19548d4436854253bd (patch) | |
tree | bf054e29b2455430d03108b00180ca607eb9dea4 /src | |
parent | 778b071526306906ecf3c09aa307ededa1c4eddf (diff) |
workarounds for js engine bugs
Diffstat (limited to 'src')
-rw-r--r-- | src/compiler.js | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/compiler.js b/src/compiler.js index 8cb023d9..8980da93 100644 --- a/src/compiler.js +++ b/src/compiler.js @@ -12,6 +12,9 @@ if (!this['load']) { if (!this['read']) { read = function(f) { snarf(f) }; } +if (!this['arguments']) { + arguments = scriptArgs; +} // Basic utilities @@ -21,7 +24,10 @@ load('utility.js'); load('settings.js'); -var settings = JSON.parse(readline()); +var settings_file = arguments[0]; +var ll_file = arguments[1]; + +var settings = JSON.parse(read(settings_file)); for (setting in settings) { this[setting] = settings[setting]; } @@ -64,13 +70,9 @@ eval(processMacros(preprocess(read('runtime.js')))); // Read llvm -var lines = []; -var line; -do { - line = readline(); - if (line == null) break; - lines.push(line); -} while(true); +var raw = read(ll_file); +var lines = raw.split('\n'); +raw = null; // Do it |