fix mangling
authorMihai Bazon <mihai@bazon.net>
Wed, 26 Sep 2012 20:54:30 +0000 (23:54 +0300)
committerMihai Bazon <mihai@bazon.net>
Wed, 26 Sep 2012 21:01:16 +0000 (00:01 +0300)
(bug in our code prevented the mangler from using a name that was in use
prior to mangling but not after it)

lib/scope.js

index 833a96e..3165186 100644 (file)
@@ -291,7 +291,7 @@ AST_Scope.DEFMETHOD("next_mangled", function(){
         // inner scopes.
         for (var i = n; --i >= 0;) {
             var sym = ext[i];
-            var name = sym.mangled_name || sym.name;
+            var name = sym.mangled_name || (sym.unmangleable() && sym.name);
             if (m == name) continue out;
         }
         return m;