This is an automated email from the ASF dual-hosted git repository.

carlosrovira pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git


The following commit(s) were added to refs/heads/develop by this push:
     new e2f99ee  fixes RTE in applications that uses @externs classes in SWC 
libraries configured with -source-map=true. This avoids generation of source 
map directive in js file (apache/royale-compiler/#89)
e2f99ee is described below

commit e2f99ee40d228f4de8e068d219bae1c0fcc95072
Author: Carlos Rovira <[email protected]>
AuthorDate: Sun Jun 2 18:03:13 2019 +0200

    fixes RTE in applications that uses @externs classes in SWC libraries 
configured with -source-map=true. This avoids generation of source map 
directive in js file (apache/royale-compiler/#89)
---
 .../org/apache/royale/compiler/internal/codegen/js/JSEmitter.java     | 1 +
 .../compiler/internal/codegen/js/jx/SourceMapDirectiveEmitter.java    | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git 
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/JSEmitter.java
 
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/JSEmitter.java
index b9e80bb..45baa5a 100644
--- 
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/JSEmitter.java
+++ 
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/JSEmitter.java
@@ -230,6 +230,7 @@ public class JSEmitter extends ASEmitter implements 
IJSEmitter
     
     public void emitSourceMapDirective(ITypeNode node)
     {
+        sourceMapDirectiveEmitter.isExterns = getModel().isExterns;
         sourceMapDirectiveEmitter.emit(node);
     }
 
diff --git 
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/SourceMapDirectiveEmitter.java
 
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/SourceMapDirectiveEmitter.java
index 4109f1e..3dece8e 100644
--- 
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/SourceMapDirectiveEmitter.java
+++ 
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/SourceMapDirectiveEmitter.java
@@ -40,6 +40,8 @@ public class SourceMapDirectiveEmitter extends JSSubEmitter 
implements
         super(emitter);
     }
 
+    public boolean isExterns = false;
+
     @Override
     public void emit(ITypeNode node)
     {
@@ -56,7 +58,7 @@ public class SourceMapDirectiveEmitter extends JSSubEmitter 
implements
             }
         }
 
-        if (sourceMap)
+        if (sourceMap && !isExterns)
         {
             String name = node.getName() + EXTENSION_JS;
             if (node instanceof IMXMLDocumentNode)

Reply via email to