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 5b4b3bbdff5c62c205d80d6c3be4b15720e34939
Author: Josh Tynjala <[email protected]>
AuthorDate: Mon Oct 31 10:04:12 2022 -0700

    FunctionNode: avoid null reference exception if workspace is null for 
package level function
---
 .../apache/royale/compiler/internal/tree/as/FunctionNode.java  | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git 
a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/as/FunctionNode.java
 
b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/as/FunctionNode.java
index 1a5bf1063..6ed897051 100644
--- 
a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/as/FunctionNode.java
+++ 
b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/as/FunctionNode.java
@@ -480,11 +480,17 @@ public class FunctionNode extends BaseTypedDefinitionNode 
implements IFunctionNo
         String qualifiedName = null;
         if (isPackageLevelFunction())
         {
-            IImportTarget importTarget = 
ASImportTarget.buildImportFromPackageName(getWorkspace(), getPackageName());
-            qualifiedName = importTarget.getQualifiedName(getName());
+            IWorkspace workspace = getWorkspace();
+            if (workspace != null)
+            {
+                IImportTarget importTarget = 
ASImportTarget.buildImportFromPackageName(workspace, getPackageName());
+                qualifiedName = importTarget.getQualifiedName(getName());
+            }
         }
         if (qualifiedName == null)
+        {
             qualifiedName = getName();
+        }
         return qualifiedName;
     }
 

Reply via email to