BaseASParser: fix null reference exception when a config constant cannot be resolved
diff --git a/compiler/src/main/java/org/apache/royale/compiler/internal/parsing/as/BaseASParser.java b/compiler/src/main/java/org/apache/royale/compiler/internal/parsing/as/BaseASParser.java
index c247c89..a9a5e91 100644
--- a/compiler/src/main/java/org/apache/royale/compiler/internal/parsing/as/BaseASParser.java
+++ b/compiler/src/main/java/org/apache/royale/compiler/internal/parsing/as/BaseASParser.java
@@ -1520,7 +1520,18 @@
(NamespaceIdentifierNode)left,
(ASToken)op,
(IdentifierNode)right);
- result = (ExpressionNodeBase) evaluateConstNodeExpression(cn);
+ IASNode possibleResult = evaluateConstNodeExpression(cn);
+ //it's possible for evaluateConstNodeExpression() to return null
+ //if that happens, fall back to the same behavior as the final
+ //else to avoid a null reference exception -JT
+ if (possibleResult != null)
+ {
+ result = (ExpressionNodeBase) possibleResult;
+ }
+ else
+ {
+ result = new NamespaceAccessExpressionNode(left, op, right);
+ }
}
else
{