You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by jo...@apache.org on 2021/08/04 18:49:59 UTC
[royale-compiler] 01/02: JSRoyaleASDocEmitter: fix null exception
on resolving parameter type
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
commit 70c789417c572bbda63d1794f874a0e579f79d79
Author: Josh Tynjala <jo...@apache.org>
AuthorDate: Wed Aug 4 11:44:18 2021 -0700
JSRoyaleASDocEmitter: fix null exception on resolving parameter type
---
.../internal/codegen/js/royale/JSRoyaleASDocEmitter.java | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleASDocEmitter.java b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleASDocEmitter.java
index 1f4142c..5390471 100644
--- a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleASDocEmitter.java
+++ b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/royale/JSRoyaleASDocEmitter.java
@@ -41,6 +41,7 @@ import org.apache.royale.compiler.definitions.IAccessorDefinition;
import org.apache.royale.compiler.definitions.IDefinition;
import org.apache.royale.compiler.definitions.IPackageDefinition;
import org.apache.royale.compiler.definitions.IParameterDefinition;
+import org.apache.royale.compiler.definitions.ITypeDefinition;
import org.apache.royale.compiler.definitions.metadata.IDeprecationInfo;
import org.apache.royale.compiler.definitions.references.INamespaceReference;
import org.apache.royale.compiler.internal.codegen.js.goog.JSGoogEmitter;
@@ -607,9 +608,11 @@ public class JSRoyaleASDocEmitter extends JSGoogEmitter implements IJSRoyaleEmit
write("{ \"name\": \"");
write(param.getBaseName());
write("\", \"type\": \"");
- if (param.getTypeReference() != null)
- write(formatQualifiedName(param.getTypeReference().resolve(getWalker().getProject(),
- node.getContainingScope().getScope(), DependencyType.SIGNATURE, false).getQualifiedName()));
+ ITypeDefinition paramDef = param.resolveType(getWalker().getProject());
+ if (paramDef != null)
+ {
+ write(formatQualifiedName(paramDef.getQualifiedName()));
+ }
write("\"}");
}
write("]");