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;
     }