minor
authorMihai Bazon <mihai@bazon.net>
Mon, 16 Dec 2013 18:37:09 +0000 (20:37 +0200)
committerMihai Bazon <mihai@bazon.net>
Mon, 16 Dec 2013 18:37:09 +0000 (20:37 +0200)
lib/scope.js

index de0bd96..cce0f3c 100644 (file)
@@ -246,14 +246,14 @@ AST_Scope.DEFMETHOD("next_mangled", function(options){
     out: while (true) {
         var m = base54(++this.cname);
         if (!is_identifier(m)) continue; // skip over "do"
+
+        // https://github.com/mishoo/UglifyJS2/issues/242 -- do not
+        // shadow a name excepted from mangling.
+        if (options.except.indexOf(m) >= 0) continue;
+
         // we must ensure that the mangled name does not shadow a name
         // from some parent scope that is referenced in this or in
         // inner scopes.
-
-        //bugfix: https://github.com/mishoo/UglifyJS2/issues/242
-        if(options.except.indexOf(m) !== -1){
-            continue;
-        }
         for (var i = ext.length; --i >= 0;) {
             var sym = ext[i];
             var name = sym.mangled_name || (sym.unmangleable(options) && sym.name);