aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-07-30 10:26:30 -0700
committerAlon Zakai <alonzakai@gmail.com>2011-07-30 10:26:30 -0700
commitf6e02c614a905658fe164e19548d4436854253bd (patch)
treebf054e29b2455430d03108b00180ca607eb9dea4 /src
parent778b071526306906ecf3c09aa307ededa1c4eddf (diff)
workarounds for js engine bugs
Diffstat (limited to 'src')
-rw-r--r--src/compiler.js18
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