don't mangle names of setters/getters
authorMihai Bazon <mihai@bazon.net>
Wed, 29 Aug 2012 16:26:48 +0000 (19:26 +0300)
committerMihai Bazon <mihai@bazon.net>
Wed, 29 Aug 2012 16:26:48 +0000 (19:26 +0300)
lib/scope.js

index 5689670..9c2f853 100644 (file)
@@ -325,9 +325,13 @@ AST_Toplevel.DEFMETHOD("mangle_names", function(){
             return true;        // don't descend again in TreeWalker
         }
         if (node instanceof AST_Scope) {
+            var p = tw.parent();
+            var is_setget = p instanceof AST_ObjectSetter || p instanceof AST_ObjectGetter;
             var a = node.variables;
             for (var i in a) if (HOP(a, i)) {
-                a[i].mangle();
+                var symbol = a[i];
+                if (!(is_setget && symbol instanceof AST_SymbolLambda))
+                    symbol.mangle();
             }
             return;
         }