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

joshtynjala 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 6557ac8  JSRoyaleEmitter: fix issue where emitAssignmentCoercion() 
used Language in a static initializer and Language wasn't added as a 
staticUsedName
6557ac8 is described below

commit 6557ac8878a78c04d883f89e4560adef5d5eff25
Author: Josh Tynjala <joshtynj...@apache.org>
AuthorDate: Fri May 15 11:56:59 2020 -0700

    JSRoyaleEmitter: fix issue where emitAssignmentCoercion() used Language in 
a static initializer and Language wasn't added as a staticUsedName
---
 .../compiler/internal/codegen/js/royale/JSRoyaleEmitter.java | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git 
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleEmitter.java
 
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleEmitter.java
index 0626e79..471994c 100644
--- 
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleEmitter.java
+++ 
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleEmitter.java
@@ -1551,6 +1551,18 @@ public class JSRoyaleEmitter extends JSGoogEmitter 
implements IJSRoyaleEmitter
                ((RoyaleJSProject)project).needLanguage = true;
         getModel().needLanguage = true;
     }
+
+    @Override
+    public void emitAssignmentCoercion(IExpressionNode assignedNode, 
IDefinition definition)
+    {
+        super.emitAssignmentCoercion(assignedNode, definition);
+        if (getModel().inStaticInitializer)
+        {
+               if 
(!staticUsedNames.contains(JSRoyaleEmitterTokens.LANGUAGE_QNAME.getToken()))
+                       
staticUsedNames.add(JSRoyaleEmitterTokens.LANGUAGE_QNAME.getToken());
+        }
+
+    }
     
        boolean isGoogProvided(String className)
        {

Reply via email to