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

Reply via email to