diff --git a/lib/mozilla-ast.js b/lib/mozilla-ast.js index 1deb18e2568..ac53ca2774e 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 026286761e4..b5c6c6ed0d7 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 a27cef905bc..5007e03b556 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;