From: Mihai Bazon Date: Thu, 24 Sep 2015 15:12:06 +0000 (+0300) Subject: Fix mozilla-ast after module loading changes X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=6637c267a53ae7e21807da1da862fbae0bb880fd;p=UglifyJS.git Fix mozilla-ast after module loading changes Need to explicitly qualify stuff now, since it's not evaluated in some global scope. Ref #636 --- 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;