commit | 893abf47f62de202eeff002ef847571e1f5b0da8 | [log] [tgz] |
---|---|---|
author | greg-dove <greg.dove@gmail.com> | Tue Feb 01 13:34:46 2022 +1300 |
committer | greg-dove <greg.dove@gmail.com> | Tue Feb 01 13:34:46 2022 +1300 |
tree | b26677289c17fdaa1af62153f495b5a600fe5a93 | |
parent | 9f88db0cedfb67466cbdc42cfdcacb69b16a413d [diff] |
Quick fix for enclosing parentheses around instanceof operator. Closes #209
diff --git a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/BinaryOperatorEmitter.java b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/BinaryOperatorEmitter.java index 051f3ff..d82d17b 100644 --- a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/BinaryOperatorEmitter.java +++ b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/BinaryOperatorEmitter.java
@@ -81,6 +81,9 @@ } else if (id == ASTNodeID.Op_InstanceOfID) { + if (ASNodeUtils.hasParenOpen(node)) { + write(ASEmitterTokens.PAREN_OPEN); + } getWalker().walk(node.getLeftOperandNode()); startMapping(node, node.getLeftOperandNode()); @@ -128,6 +131,9 @@ { getWalker().walk(node.getRightOperandNode()); } + if (ASNodeUtils.hasParenClose(node)) { + write(ASEmitterTokens.PAREN_CLOSE); + } } else {