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 <[email protected]>
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)
{