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) {