aboutsummaryrefslogtreecommitdiff
path: root/src/compiler.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-07-16 20:57:52 -0700
committerAlon Zakai <alonzakai@gmail.com>2011-07-16 20:57:52 -0700
commitab56efe76e94a0508d3983e9430e2aa18b1e2667 (patch)
treefa09903a81b61b1dbfb2f6e148e3d23e78b87607 /src/compiler.js
parent7cfc95807c12a3351c640ad5dde954cba1d3ea4d (diff)
refactor and simplify library loading in order to make type info available there
Diffstat (limited to 'src/compiler.js')
-rw-r--r--src/compiler.js12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/compiler.js b/src/compiler.js
index 4fe68e88..8cb023d9 100644
--- a/src/compiler.js
+++ b/src/compiler.js
@@ -56,7 +56,7 @@ load('parseTools.js');
load('intertyper.js');
load('analyzer.js');
load('jsifier.js');
-load('runtime.js');
+eval(processMacros(preprocess(read('runtime.js'))));
//===============================
// Main
@@ -74,13 +74,5 @@ do {
// Do it
-var inter = intertyper(lines);
-
-// Load library, with preprocessing and macros. Must be done after intertyper, so we know if we have debug info or not
-for (suffix in set('', '_sdl', '_gl', '_browser')) {
- eval(processMacros(preprocess(read('library' + suffix + '.js'), CONSTANTS)));
-}
-LibraryManager.init();
-
-JSify(analyzer(inter));
+JSify(analyzer(intertyper(lines)));