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