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].

Reply via email to