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 60b7aa7768123223b132de9c5b1aed50721ceee5 Author: Josh Tynjala <[email protected]> AuthorDate: Mon Jan 12 15:41:41 2026 -0800 MXML HTTPService, WebService, RemoteObject: tweak some parent/child relationships to fix assertions --- .../internal/tree/mxml/MXMLHTTPServiceRequestPropertyNode.java | 5 ++++- .../tree/mxml/MXMLRemoteObjectMethodArgumentsPropertyNode.java | 5 ++++- .../tree/mxml/MXMLWebServiceOperationArgumentsPropertyNode.java | 5 ++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLHTTPServiceRequestPropertyNode.java b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLHTTPServiceRequestPropertyNode.java index e4f077db4..639134315 100644 --- a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLHTTPServiceRequestPropertyNode.java +++ b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLHTTPServiceRequestPropertyNode.java @@ -118,6 +118,7 @@ class MXMLHTTPServiceRequestPropertyNode extends MXMLPropertySpecifierNode imple { MXMLArrayNode argsArrayNode = new MXMLArrayNode(this); argsArrayNode.setClassReference(project, IASLanguageConstants.Array); + argsArrayNode.setParent(specifierNode); List<IMXMLNode> argsChildNodes = new ArrayList<IMXMLNode>(); for (IMXMLModelPropertyNode propNode : propertyNodes) @@ -131,6 +132,7 @@ class MXMLHTTPServiceRequestPropertyNode extends MXMLPropertySpecifierNode imple else { MXMLObjectNode propObjectNode = new MXMLObjectNode(this); + propObjectNode.setParent(argsArrayNode); propObjectNode.setLocation(propNode); propObjectNode.setClassReference(project, IASLanguageConstants.Object); MXMLPropertySpecifierNode[] propSpecifiers = getPropertySpecifiers(builder, propNode, propObjectNode, specifierNode, project); @@ -148,13 +150,14 @@ class MXMLHTTPServiceRequestPropertyNode extends MXMLPropertySpecifierNode imple if (propNode.hasLeafValue()) { MXMLInstanceNode propInstanceNode = (MXMLInstanceNode) propNode.getInstanceNode(); - propInstanceNode.setParent(parentSpecifierNode); + propInstanceNode.setParent(specifierNode); specifierNode.setLocation(propNode); specifierNode.setInstanceNode(propInstanceNode); } else { MXMLObjectNode propObjectNode = new MXMLObjectNode(this); + propObjectNode.setParent(specifierNode); propObjectNode.setLocation(propNode); propObjectNode.setClassReference(project, IASLanguageConstants.Object); MXMLPropertySpecifierNode[] propSpecifiers = getPropertySpecifiers(builder, propNode, propObjectNode, specifierNode, project); diff --git a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLRemoteObjectMethodArgumentsPropertyNode.java b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLRemoteObjectMethodArgumentsPropertyNode.java index c4722768e..67e208287 100644 --- a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLRemoteObjectMethodArgumentsPropertyNode.java +++ b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLRemoteObjectMethodArgumentsPropertyNode.java @@ -118,6 +118,7 @@ class MXMLRemoteObjectMethodArgumentsPropertyNode extends MXMLPropertySpecifierN { MXMLArrayNode argsArrayNode = new MXMLArrayNode(this); argsArrayNode.setClassReference(project, IASLanguageConstants.Array); + argsArrayNode.setParent(specifierNode); List<IMXMLNode> argsChildNodes = new ArrayList<IMXMLNode>(); for (IMXMLModelPropertyNode propNode : propertyNodes) @@ -131,6 +132,7 @@ class MXMLRemoteObjectMethodArgumentsPropertyNode extends MXMLPropertySpecifierN else { MXMLObjectNode propObjectNode = new MXMLObjectNode(this); + propObjectNode.setParent(argsArrayNode); propObjectNode.setLocation(propNode); propObjectNode.setClassReference(project, IASLanguageConstants.Object); MXMLPropertySpecifierNode[] propSpecifiers = getPropertySpecifiers(builder, propNode, propObjectNode, specifierNode, project); @@ -148,13 +150,14 @@ class MXMLRemoteObjectMethodArgumentsPropertyNode extends MXMLPropertySpecifierN if (propNode.hasLeafValue()) { MXMLInstanceNode propInstanceNode = (MXMLInstanceNode) propNode.getInstanceNode(); - propInstanceNode.setParent(parentSpecifierNode); + propInstanceNode.setParent(specifierNode); specifierNode.setLocation(propNode); specifierNode.setInstanceNode(propInstanceNode); } else { MXMLObjectNode propObjectNode = new MXMLObjectNode(this); + propObjectNode.setParent(specifierNode); propObjectNode.setLocation(propNode); propObjectNode.setClassReference(project, IASLanguageConstants.Object); MXMLPropertySpecifierNode[] propSpecifiers = getPropertySpecifiers(builder, propNode, propObjectNode, specifierNode, project); diff --git a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLWebServiceOperationArgumentsPropertyNode.java b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLWebServiceOperationArgumentsPropertyNode.java index af1380cbe..8d90f52bb 100644 --- a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLWebServiceOperationArgumentsPropertyNode.java +++ b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLWebServiceOperationArgumentsPropertyNode.java @@ -118,6 +118,7 @@ class MXMLWebServiceOperationArgumentsPropertyNode extends MXMLPropertySpecifier { MXMLArrayNode argsArrayNode = new MXMLArrayNode(this); argsArrayNode.setClassReference(project, IASLanguageConstants.Array); + argsArrayNode.setParent(specifierNode); List<IMXMLNode> argsChildNodes = new ArrayList<IMXMLNode>(); for (IMXMLModelPropertyNode propNode : propertyNodes) @@ -131,6 +132,7 @@ class MXMLWebServiceOperationArgumentsPropertyNode extends MXMLPropertySpecifier else { MXMLObjectNode propObjectNode = new MXMLObjectNode(this); + propObjectNode.setParent(argsArrayNode); propObjectNode.setLocation(propNode); propObjectNode.setClassReference(project, IASLanguageConstants.Object); MXMLPropertySpecifierNode[] propSpecifiers = getPropertySpecifiers(builder, propNode, propObjectNode, specifierNode, project); @@ -148,13 +150,14 @@ class MXMLWebServiceOperationArgumentsPropertyNode extends MXMLPropertySpecifier if (propNode.hasLeafValue()) { MXMLInstanceNode propInstanceNode = (MXMLInstanceNode) propNode.getInstanceNode(); - propInstanceNode.setParent(parentSpecifierNode); + propInstanceNode.setParent(specifierNode); specifierNode.setLocation(propNode); specifierNode.setInstanceNode(propInstanceNode); } else { MXMLObjectNode propObjectNode = new MXMLObjectNode(this); + propObjectNode.setParent(specifierNode); propObjectNode.setLocation(propNode); propObjectNode.setClassReference(project, IASLanguageConstants.Object); MXMLPropertySpecifierNode[] propSpecifiers = getPropertySpecifiers(builder, propNode, propObjectNode, specifierNode, project);
