This is an automated email from the ASF dual-hosted git repository. aharui pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/royale-compiler.git
commit 7a2405bf95626acb52b035b713dd62bc15f89b41 Author: Alex Harui <[email protected]> AuthorDate: Thu Jun 7 11:10:23 2018 -0700 output differently for externs --- .../royale/compiler/internal/codegen/js/goog/JSGoogEmitter.java | 6 ++++-- .../royale/compiler/internal/codegen/js/jx/MethodEmitter.java | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/goog/JSGoogEmitter.java b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/goog/JSGoogEmitter.java index 0c0612a..aa8df40 100644 --- a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/goog/JSGoogEmitter.java +++ b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/goog/JSGoogEmitter.java @@ -676,9 +676,11 @@ public class JSGoogEmitter extends JSEmitter implements IJSGoogEmitter && !EmitterUtils.hasSuperCall(node.getScopedNode())) emitSuperCall(node, JSSessionModel.CONSTRUCTOR_FULL); - emitRestParameterCodeBlock(node); + if (!getModel().isExterns) + emitRestParameterCodeBlock(node); - emitDefaultParameterCodeBlock(node); + if (!getModel().isExterns) + emitDefaultParameterCodeBlock(node); } // XXX Dead diff --git a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/MethodEmitter.java b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/MethodEmitter.java index 72892cc..aad1184 100644 --- a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/MethodEmitter.java +++ b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/MethodEmitter.java @@ -123,7 +123,7 @@ public class MethodEmitter extends JSSubEmitter implements { write(ASEmitterTokens.SPACE); write(ASEmitterTokens.BLOCK_OPEN); - if (hasSuperClass) + if (hasSuperClass && !getEmitter().getModel().isExterns) fjs.emitSuperCall(node, JSSessionModel.CONSTRUCTOR_EMPTY); //add whatever variant of the bindable implementation is necessary inside the constructor if (addingBindableImplementsSupport) { @@ -145,7 +145,7 @@ public class MethodEmitter extends JSSubEmitter implements fjs.emitMethodScope(node.getScopedNode()); } - if (isConstructor) + if (isConstructor && !getEmitter().getModel().isExterns) { if (hasSuperClass) { writeNewline(ASEmitterTokens.SEMICOLON); -- To stop receiving notification emails like this one, please contact [email protected].
