Fix parens for property access -- (foo, bar)["baz"]
authorMihai Bazon <mihai@bazon.net>
Sun, 5 Jan 2014 09:48:01 +0000 (11:48 +0200)
committerMihai Bazon <mihai@bazon.net>
Sun, 5 Jan 2014 09:48:01 +0000 (11:48 +0200)
lib/output.js

index 9ed155b..0c339c4 100644 (file)
@@ -463,7 +463,7 @@ function OutputStream(options) {
             || p instanceof AST_Unary            // !(foo, bar, baz)
             || p instanceof AST_Binary           // 1 + (2, 3) + 4 ==> 8
             || p instanceof AST_VarDef           // var a = (1, 2), b = a + a; ==> b == 4
-            || p instanceof AST_Dot              // (1, {foo:2}).foo ==> 2
+            || p instanceof AST_PropAccess       // (1, {foo:2}).foo or (1, {foo:2})["foo"] ==> 2
             || p instanceof AST_Array            // [ 1, (2, 3), 4 ] ==> [ 1, 3, 4 ]
             || p instanceof AST_ObjectProperty   // { foo: (1, 2) }.foo ==> 2
             || p instanceof AST_Conditional      /* (false, true) ? (a = 10, b = 20) : (c = 30)