FunctionNode: avoid null reference exception if workspace is null for package level function
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 1a5bf10..6ed8970 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 @@
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;
}