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 <[email protected]> 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("]");
