From 75f0bbe6e8a243571860626631a820b0787b9990 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Micha=C5=82=20Go=C5=82e=CC=A8biowski?= Date: Mon, 25 Mar 2013 16:11:07 +0100 Subject: [PATCH] renamed --screw-ie to --screw-ie8, documented it in README.md, indicated it doesn't break IE9+ --- README.md | 3 +++ bin/uglifyjs | 12 ++++++------ lib/scope.js | 4 ++-- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index b8ea3ff0..5e47a1dd 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,9 @@ The available options are: --source-map. [string] --in-source-map Input source map, useful if you're compressing JS that was generated from some other original code. + --screw-ie8 Pass this flag if you don't care about full compliance with + Internet Explorer 6-8 quirks (by default UglifyJS will try + to be IE-proof. -p, --prefix Skip prefix for original filenames that appear in source maps. For example -p 3 will drop 3 directories from file names and ensure they are relative paths. diff --git a/bin/uglifyjs b/bin/uglifyjs index b8fad946..896966d5 100755 --- a/bin/uglifyjs +++ b/bin/uglifyjs @@ -21,7 +21,7 @@ mangling you need to use `-c` and `-m`.\ .describe("source-map-root", "The path to the original source to be included in the source map.") .describe("source-map-url", "The path to the source map to be added in //@ sourceMappingURL. Defaults to the value passed with --source-map.") .describe("in-source-map", "Input source map, useful if you're compressing JS that was generated from some other original code.") - .describe("screw-ie", "Pass this flag if you don't care about full compliance with Internet Explorer quirks (by default UglifyJS will try to be IE-proof).") + .describe("screw-ie8", "Pass this flag if you don't care about full compliance with Internet Explorer 6-8 quirks (by default UglifyJS will try to be IE-proof).") .describe("p", "Skip prefix for original filenames that appear in source maps. \ For example -p 3 will drop 3 directories from file names and ensure they are relative paths.") .describe("o", "Output file (default STDOUT).") @@ -75,7 +75,7 @@ You need to pass an argument to this option to specify the name that your module .string("e") .string("comments") .string("wrap") - .boolean("screw-ie") + .boolean("screw-ie8") .boolean("export-all") .boolean("self") .boolean("v") @@ -125,8 +125,8 @@ if (MANGLE && ARGS.r) { MANGLE.except = ARGS.r.replace(/^\s+|\s+$/g).split(/\s*,+\s*/); } -if (MANGLE && ARGS.screw_ie) { - MANGLE.screw_ie = true; +if (MANGLE && ARGS.screw_ie8) { + MANGLE.screw_ie8 = true; } var OUTPUT_OPTIONS = { @@ -265,7 +265,7 @@ var SCOPE_IS_NEEDED = COMPRESS || MANGLE || ARGS.lint; if (SCOPE_IS_NEEDED) { time_it("scope", function(){ - TOPLEVEL.figure_out_scope({ screw_ie: ARGS.screw_ie }); + TOPLEVEL.figure_out_scope({ screw_ie8: ARGS.screw_ie8 }); if (ARGS.lint) { TOPLEVEL.scope_warnings(); } @@ -280,7 +280,7 @@ if (COMPRESS) { if (SCOPE_IS_NEEDED) { time_it("scope", function(){ - TOPLEVEL.figure_out_scope({ screw_ie: ARGS.screw_ie }); + TOPLEVEL.figure_out_scope({ screw_ie8: ARGS.screw_ie8 }); if (MANGLE) { TOPLEVEL.compute_char_frequency(MANGLE); } diff --git a/lib/scope.js b/lib/scope.js index 503c1890..ea271639 100644 --- a/lib/scope.js +++ b/lib/scope.js @@ -64,7 +64,7 @@ SymbolDef.prototype = { mangle: function(options) { if (!this.mangled_name && !this.unmangleable(options)) { var s = this.scope; - if (this.orig[0] instanceof AST_SymbolLambda && !options.screw_ie) + if (this.orig[0] instanceof AST_SymbolLambda && !options.screw_ie8) s = s.parent_scope; this.mangled_name = s.next_mangled(options); } @@ -343,7 +343,7 @@ AST_Toplevel.DEFMETHOD("_default_mangler_options", function(options){ eval : false, sort : false, toplevel : false, - screw_ie : false + screw_ie8 : false }); }); -- 2.34.1