You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by jo...@apache.org on 2019/12/02 15:53:25 UTC

[royale-compiler] 02/02: MXMLClassReferenceNodeBase: fixed null reference exception when child tag does not have a namespace URI (references #102)

This is an automated email from the ASF dual-hosted git repository.

joshtynjala pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git

commit b4c054dca217b158d28b085322151066a1276f10
Author: Josh Tynjala <jo...@apache.org>
AuthorDate: Mon Dec 2 07:53:22 2019 -0800

    MXMLClassReferenceNodeBase: fixed null reference exception when child tag does not have a namespace URI (references #102)
---
 .../compiler/internal/tree/mxml/MXMLClassReferenceNodeBase.java       | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLClassReferenceNodeBase.java b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLClassReferenceNodeBase.java
index bc5d7bd..567383d 100644
--- a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLClassReferenceNodeBase.java
+++ b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLClassReferenceNodeBase.java
@@ -525,7 +525,7 @@ abstract class MXMLClassReferenceNodeBase extends MXMLNodeBase implements IMXMLC
                 if (defaultPropertyDefinition != null && !processedDefaultProperty && defaultPropertyDefinition.getBaseName().equals("text"))
                 {
                 	String uri = childTag.getURI();
-                	if (uri.equals("http://www.w3.org/1999/xhtml"))
+                	if (uri != null && uri.equals("http://www.w3.org/1999/xhtml"))
                 	{
                         IVariableDefinition htmlDef = (IVariableDefinition)project.resolveSpecifier(classReference, "html");
                         if (htmlDef != null)
@@ -542,7 +542,7 @@ abstract class MXMLClassReferenceNodeBase extends MXMLNodeBase implements IMXMLC
                 else if (altDefaultPropertyDefinition != null && !processedDefaultProperty && altDefaultPropertyDefinition.getBaseName().equals("innerHTML"))
                 {
                 	String uri = childTag.getURI();
-                	if (uri.equals("library://ns.apache.org/royale/html"))
+                	if (uri != null && uri.equals("library://ns.apache.org/royale/html"))
                 	{
                         IVariableDefinition textDef = (IVariableDefinition)project.resolveSpecifier(classReference, "innerHTML");
                         if (textDef != null)