You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by cd...@apache.org on 2016/04/11 15:59:35 UTC

[08/50] git commit: [flex-falcon] [refs/heads/feature/maven-migration] - BinaryOperatorEmitter: fixed source maps for &&= and ||=

BinaryOperatorEmitter: fixed source maps for &&= and ||=


Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/285ada93
Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/285ada93
Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/285ada93

Branch: refs/heads/feature/maven-migration
Commit: 285ada93c52269fd8c69ec089dc15e01f889a0dc
Parents: 715c92f
Author: Josh Tynjala <jo...@apache.org>
Authored: Wed Mar 30 11:37:09 2016 -0700
Committer: Josh Tynjala <jo...@apache.org>
Committed: Wed Mar 30 11:37:09 2016 -0700

----------------------------------------------------------------------
 .../compiler/internal/codegen/js/jx/BinaryOperatorEmitter.java | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/285ada93/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/jx/BinaryOperatorEmitter.java
----------------------------------------------------------------------
diff --git a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/jx/BinaryOperatorEmitter.java b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/jx/BinaryOperatorEmitter.java
index 9ef9060..12f3dbd 100644
--- a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/jx/BinaryOperatorEmitter.java
+++ b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/jx/BinaryOperatorEmitter.java
@@ -341,7 +341,11 @@ public class BinaryOperatorEmitter extends JSSubEmitter implements
                         .getLeftOperandNode();
 
                 writeToken(ASEmitterTokens.EQUAL);
-                writeToken(lnode.getName());
+                getEmitter().endMapping(node);
+                write(lnode.getName());
+
+                getEmitter().startMapping(node, node.getLeftOperandNode().getEnd() - node.getLeftOperandNode().getStart());
+                write(ASEmitterTokens.SPACE);
                 write((id == ASTNodeID.Op_LogicalAndAssignID) ? ASEmitterTokens.LOGICAL_AND
                         : ASEmitterTokens.LOGICAL_OR);
             }