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 7c450b0583fb9e46b10d04f1d9e4ae312f4b55d2 Author: Josh Tynjala <[email protected]> AuthorDate: Wed Mar 11 14:49:45 2026 -0700 MXMLVectorNode: fix wrong value of type in initializeDefaultProperty() Was being set to Vector.<T> instead of T. However, getType() is documented as being the type of the elements in the vector. --- .../royale/compiler/internal/tree/mxml/MXMLVectorNode.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLVectorNode.java b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLVectorNode.java index a93d95934..3d25c780e 100644 --- a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLVectorNode.java +++ b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLVectorNode.java @@ -32,6 +32,7 @@ import org.apache.royale.compiler.projects.ICompilerProject; import org.apache.royale.compiler.common.DependencyType; import org.apache.royale.compiler.constants.IASLanguageConstants; import org.apache.royale.compiler.definitions.AppliedVectorDefinitionFactory; +import org.apache.royale.compiler.definitions.IAppliedVectorDefinition; import org.apache.royale.compiler.definitions.IClassDefinition; import org.apache.royale.compiler.definitions.IDefinition; import org.apache.royale.compiler.definitions.ITypeDefinition; @@ -241,11 +242,13 @@ class MXMLVectorNode extends MXMLInstanceNode implements IMXMLVectorNode RoyaleProject project = builder.getProject(); ITypeDefinition typeDef = defaultPropertyDefinition.resolveType(project); - - String typeName = typeDef.getQualifiedName(); - typeName = typeName.replace(".<", DOT_LESS_THAN_ESCAPED); - typeName = typeName.replace(">", GREATER_THAN_ESCAPED); - type = (ITypeDefinition)resolveElementType(typeName, project); + if (typeDef instanceof IAppliedVectorDefinition) + { + IAppliedVectorDefinition vectorTypeDef = (IAppliedVectorDefinition) typeDef; + type = vectorTypeDef.resolveElementType(project); + } + // TODO: what if it is not an applied vector definition? + // TODO: what it if is different than the "type" attribute? // Set the location of the implicit array node // to span the tags that specify the default property value.
