Fix null reference error for type parameter in createLiteralNode. Under some circumstances, 'type' can be null when called, (perhaps only with '*'/ANY type).
The null 'type' value is checked/avoided in higher up call site methods, but not here.
diff --git a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLTreeBuilder.java b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLTreeBuilder.java
index 979ea26..adcec6c 100644
--- a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLTreeBuilder.java
+++ b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLTreeBuilder.java
@@ -494,7 +494,7 @@
boolean isAttribute)
{
Object value = null;
- if (type.getQualifiedName().equals(IASLanguageConstants.String)
+ if (type != null && type.getQualifiedName().equals(IASLanguageConstants.String)
&& flags.contains(TextParsingFlags.COLLAPSE_WHITE_SPACE))
{
// special case for [CollapseWhiteSpace]
@@ -546,7 +546,7 @@
value = parseValue(propertyNode, type, text, flags, defaultValue, isAttribute);
- if (value == null)
+ if (value == null && type != null)
{
String typeName = type.getQualifiedName();
if (typeName.equals(IASLanguageConstants.String) ||