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/develop Commit: 285ada93c52269fd8c69ec089dc15e01f889a0dc Parents: 715c92f Author: Josh Tynjala <[email protected]> Authored: Wed Mar 30 11:37:09 2016 -0700 Committer: Josh Tynjala <[email protected]> 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); }
