diff options
author | Mihai Bazon <mihai.bazon@gmail.com> | 2015-09-24 18:12:06 +0300 |
---|---|---|
committer | Mihai Bazon <mihai.bazon@gmail.com> | 2015-09-24 18:13:21 +0300 |
commit | 6637c267a53ae7e21807da1da862fbae0bb880fd (patch) | |
tree | 49e321de0b00b072d2f9eb9fec23c305d28fd536 | |
parent | 99233c44cc125fa1a96a47b863dbfb3ec0c3fadc (diff) | |
download | tracifyjs-6637c267a53ae7e21807da1da862fbae0bb880fd.tar.gz tracifyjs-6637c267a53ae7e21807da1da862fbae0bb880fd.zip |
Fix mozilla-ast after module loading changes
Need to explicitly qualify stuff now, since it's not evaluated in some
global scope.
Ref #636
-rw-r--r-- | lib/mozilla-ast.js | 6 | ||||
-rw-r--r-- | test/mozilla-ast.js | 2 | ||||
-rw-r--r-- | tools/exports.js | 1 |
3 files changed, 5 insertions, 4 deletions
diff --git a/lib/mozilla-ast.js b/lib/mozilla-ast.js index 1deb18e2..ac53ca27 100644 --- a/lib/mozilla-ast.js +++ b/lib/mozilla-ast.js @@ -399,7 +399,7 @@ function map(moztype, mytype, propmap) { var moz_to_me = "function From_Moz_" + moztype + "(M){\n"; - moz_to_me += "return new " + mytype.name + "({\n" + + moz_to_me += "return new U2." + mytype.name + "({\n" + "start: my_start_token(M),\n" + "end: my_end_token(M)"; @@ -442,8 +442,8 @@ //me_to_moz = parse(me_to_moz).print_to_string({ beautify: true }); //console.log(moz_to_me); - moz_to_me = new Function("my_start_token", "my_end_token", "from_moz", "return(" + moz_to_me + ")")( - my_start_token, my_end_token, from_moz + moz_to_me = new Function("U2", "my_start_token", "my_end_token", "from_moz", "return(" + moz_to_me + ")")( + exports, my_start_token, my_end_token, from_moz ); me_to_moz = new Function("to_moz", "to_moz_block", "return(" + me_to_moz + ")")( to_moz, to_moz_block diff --git a/test/mozilla-ast.js b/test/mozilla-ast.js index 02628676..b5c6c6ed 100644 --- a/test/mozilla-ast.js +++ b/test/mozilla-ast.js @@ -100,4 +100,4 @@ module.exports = function(options) { } process.stdout.write(prefix + "Probability of error is less than " + (100 / options.iterations) + "%, stopping.\n"); -};
\ No newline at end of file +}; diff --git a/tools/exports.js b/tools/exports.js index a27cef90..5007e03b 100644 --- a/tools/exports.js +++ b/tools/exports.js @@ -14,3 +14,4 @@ exports["merge"] = merge; exports["parse"] = parse; exports["push_uniq"] = push_uniq; exports["string_template"] = string_template; +exports["is_identifier"] = is_identifier; |