From 5ad6a0e2cab9d827f4b755b5fa3921f8d880aa5a Mon Sep 17 00:00:00 2001 From: alexlamsl Date: Wed, 21 Sep 2016 00:23:56 +0800 Subject: [PATCH] only mark LHS as modified in assignments --- lib/scope.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/scope.js b/lib/scope.js index 32059c07..fb583291 100644 --- a/lib/scope.js +++ b/lib/scope.js @@ -220,7 +220,8 @@ AST_Toplevel.DEFMETHOD("figure_out_scope", function(options){ } } node.thedef = sym; - if (parent instanceof AST_Assign || parent instanceof AST_Unary && (parent.operator === '++' || parent.operator === '--')) { + if (parent instanceof AST_Unary && (parent.operator === '++' || parent.operator === '--') + || parent instanceof AST_Assign && parent.left === node) { sym.modified = true; } node.reference();