AccessorEmitter: fix null exception when setter has custom namespace and there is no getter
diff --git a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/AccessorEmitter.java b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/AccessorEmitter.java
index f5d43e6..9ec37a7 100644
--- a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/AccessorEmitter.java
+++ b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/AccessorEmitter.java
@@ -532,7 +532,8 @@
write(ASEmitterTokens.MEMBER_ACCESS);
if (p.uri != null)
{
- INamespaceDecorationNode ns = ((FunctionNode)getterNode).getActualNamespaceNode();
+ IAccessorNode node = (getterNode != null) ? getterNode : setterNode;
+ INamespaceDecorationNode ns = ((FunctionNode)node).getActualNamespaceNode();
INamespaceDefinition nsDef = (INamespaceDefinition)ns.resolve(project);
fjs.formatQualifiedName(nsDef.getQualifiedName()); // register with used names
write(JSRoyaleEmitter.formatNamespacedProperty(p.uri, baseName, false));