You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flex.apache.org by "Cyrill Zadra (JIRA)" <ji...@apache.org> on 2012/11/02 00:00:12 UTC

[jira] [Created] (FLEX-33238) Falcon Compile Error when using id attribute with ConstraintRow or ConstraintColumn

Cyrill Zadra created FLEX-33238:
-----------------------------------

             Summary: Falcon Compile Error when using id attribute with ConstraintRow or  ConstraintColumn
                 Key: FLEX-33238
                 URL: https://issues.apache.org/jira/browse/FLEX-33238
             Project: Apache Flex
          Issue Type: Bug
          Components: MXML Compiler
    Affects Versions: Apache Flex Next
            Reporter: Cyrill Zadra
             Fix For: Apache Flex 4.9.0
         Attachments: ConstraintRowIdTest.mxml

Using the id attribute in <mx:ConstraintRow /> or <mx:ConstraintColumn> throws the error:

C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:11
Error: This id is not unique. It will be ignored.
                        <mx:ConstraintColumn id="col2" />
                                             ^

C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:14
Error: This id is not unique. It will be ignored.
                        <mx:ConstraintRow id="row2"  />



--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

RE: [jira] [Commented] (FLEX-33238) Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter

Posted by Michael Schmalle <ap...@teotigraphix.com>.
Quoting Gordon Smith <go...@adobe.com>:


> OK. I don't want to scare you off though!




No, actually I have gone through quite a bit of soul searching with  
the whole project and my future. As of now I make no money from Flex  
but, the hopes we can turn this compiler into a multi-target renderer  
is why I am still here.

I'm working on Android stuff and music for my other quest. Basically,  
I will have to get struck by lightning(knock on wood) to not put my  
heart and soul into this compiler project for cross compilation.

I would really love to be able to compile some of the Flex framework  
to Android someday. :) IE MXML -> native Android UI (View, ViewGroup)  
just to say we did it. Developing a UI in Java/XML Android is crazy  
painful compared to MXML. ;-)

Mike






> -----Original Message-----
> From: Michael Schmalle [mailto:apache@teotigraphix.com]
> Sent: Wednesday, November 14, 2012 1:07 PM
> To: flex-dev@incubator.apache.org
> Subject: RE: [jira] [Commented] (FLEX-33238) Falcon Compile Error  
> when using id attribute with ConstraintRow, ConstraintColumn,  
> AddChild, GradientGlowFilter or GlowFilter
>
> Trust me, I have no intention of fixing things I have no idea why  
> they are like they are.
>
> With the NPE and properties bug, I stepped through the code until I  
> figured out it had to do with recursion and transcode() not being  
> called on a sub instance. I didn't "just" apply the patch move to  
> the constructor, just because it worked.
>
> This means I won't commit something until I am sure I know what it  
> is or have a test to prove it, otherwise I will talk to you.
>
> Mike
>
> Quoting Gordon Smith <go...@adobe.com>:
>
>> I don't recommend attempting a fix until we have a good set of parser
>> unit tests for properties of various types. Otherwise, you might
>> introduce a regression in another area related to properties and their
>> values.
>>
>> - Gordon
>>
>> -----Original Message-----
>> From: Gordon Smith
>> Sent: Wednesday, November 14, 2012 11:44 AM
>> To: flex-dev@incubator.apache.org
>> Subject: RE: [jira] [Commented] (FLEX-33238) Falcon Compile Error when
>> using id attribute with ConstraintRow, ConstraintColumn, AddChild,
>> GradientGlowFilter or GlowFilter
>>
>> I looked into the "This id is not unique" error on <ConstraintRow> and
>> <ConstraintColumn> last Friday but didn't come up with a fix.
>> The bug is in how "implicit arrays" are handled. Background:
>>
>> <Instance>
>>     <arrayProperty>
>>         <Instance/>
>>         <Instance/>
>>     </arrayProeprty>
>> </Instance>
>>
>> it's really shorthand for
>>
>> <Instance>
>>     <arrayProperty>
>>         <Array>
>>             <Instance/>
>>             <Instance/>
>>         <Array>
>>     </arrayProperty>
>> </Instance>
>>
>> and this even applies when arrayProperty is the default property, so
>> that
>>
>> <Instance>
>>         <Instance/>
>>         <Instance/>
>> </Instance>
>>
>> is shorthand for
>>
>> <Instance>
>>     <arrayProperty>
>>         <Array>
>>             <Instance/>
>>             <Instance/>
>>         <Array>
>>     </arrayProperty>
>> </Instance>
>>
>> When I create more parser unit test to deal with the various
>> permutations of MXMLPropertyNode for various property types, including
>> properties of type array, I will work on fixing this.
>>
>> Basically, the problem is that the <Instance/> tags representing the
>> array elements are getting processed twice and the second time the id
>> is already in the map.
>>
>> - Gordon
>>
>> -----Original Message-----
>> From: Michael Schmalle (JIRA) [mailto:jira@apache.org]
>> Sent: Wednesday, November 14, 2012 11:18 AM
>> To: flex-dev@incubator.apache.org
>> Subject: [jira] [Commented] (FLEX-33238) Falcon Compile Error when
>> using id attribute with ConstraintRow, ConstraintColumn, AddChild,
>> GradientGlowFilter or GlowFilter
>>
>>
>>     [
>> https://issues.apache.org/jira/browse/FLEX-33238?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13497361#comment-13497361
>> ]
>>
>> Michael Schmalle commented on FLEX-33238:
>> -----------------------------------------
>>
>> Ok I figured out what is causing this, the AddChild node gets has
>> two MXMLInstanceNode with different memory locations. So the next
>> step is to figure out why there are two instance nodes.
>>
>> BTW the check addNodeWithID() comes back with the previously created
>> MXMLInstanceNode.
>>
>>
>>> Falcon Compile Error when using id attribute with ConstraintRow,
>>> ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter
>>> ----------------------------------------------------------------------
>>> -------------------------------------------------------
>>>
>>>                 Key: FLEX-33238
>>>                 URL: https://issues.apache.org/jira/browse/FLEX-33238
>>>             Project: Apache Flex
>>>          Issue Type: Bug
>>>          Components: MXML Compiler
>>>    Affects Versions: Apache Flex Next
>>>            Reporter: Cyrill Zadra
>>>              Labels: Falcon
>>>             Fix For: Apache Flex 4.9.0
>>>
>>>         Attachments: AddChildRowIdTest.mxml, ConstraintRowIdTest.mxml
>>>
>>>
>>> Using the id attribute in <mx:ConstraintRow /> or
>>> <mx:ConstraintColumn> throws the error:
>>> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:11
>>> Error: This id is not unique. It will be ignored.
>>>                         <mx:ConstraintColumn id="col2" />
>>>                                              ^
>>> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:14
>>> Error: This id is not unique. It will be ignored.
>>>                         <mx:ConstraintRow id="row2"  /> Using the id
>>> attribute in <mx:AddChild /> throws the error:
>>> Error: This id is not unique. It will be ignored.
>>> 			    <mx:AddChild id="addChild0">
>>> Using the id attribute in <s:GradientGlowFilter/> throws the error:
>>>      [java] Error: This id is not unique. It will be ignored.
>>>      [java]             <s:GradientGlowFilter id="glow1" >
>>> Using the id attribute in <s:GlowFilter/> throws the error:
>>>      [java] Error: This id is not unique. It will be ignored.
>>>      [java]             <s:GradientGlowFilter id="glow1" >
>>
>> --
>> This message is automatically generated by JIRA.
>> If you think it was sent incorrectly, please contact your JIRA
>> administrators For more information on JIRA, see:
>> http://www.atlassian.com/software/jira
>>
>
> --
> Michael Schmalle - Teoti Graphix, LLC
> http://www.teotigraphix.com
> http://blog.teotigraphix.com
>
>

-- 
Michael Schmalle - Teoti Graphix, LLC
http://www.teotigraphix.com
http://blog.teotigraphix.com


RE: [jira] [Commented] (FLEX-33238) Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter

Posted by Gordon Smith <go...@adobe.com>.
OK. I don't want to scare you off though!

-----Original Message-----
From: Michael Schmalle [mailto:apache@teotigraphix.com] 
Sent: Wednesday, November 14, 2012 1:07 PM
To: flex-dev@incubator.apache.org
Subject: RE: [jira] [Commented] (FLEX-33238) Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter

Trust me, I have no intention of fixing things I have no idea why they are like they are.

With the NPE and properties bug, I stepped through the code until I figured out it had to do with recursion and transcode() not being called on a sub instance. I didn't "just" apply the patch move to the constructor, just because it worked.

This means I won't commit something until I am sure I know what it is or have a test to prove it, otherwise I will talk to you.

Mike

Quoting Gordon Smith <go...@adobe.com>:

> I don't recommend attempting a fix until we have a good set of parser 
> unit tests for properties of various types. Otherwise, you might 
> introduce a regression in another area related to properties and their 
> values.
>
> - Gordon
>
> -----Original Message-----
> From: Gordon Smith
> Sent: Wednesday, November 14, 2012 11:44 AM
> To: flex-dev@incubator.apache.org
> Subject: RE: [jira] [Commented] (FLEX-33238) Falcon Compile Error when 
> using id attribute with ConstraintRow, ConstraintColumn, AddChild, 
> GradientGlowFilter or GlowFilter
>
> I looked into the "This id is not unique" error on <ConstraintRow> and 
> <ConstraintColumn> last Friday but didn't come up with a fix.
> The bug is in how "implicit arrays" are handled. Background:
>
> <Instance>
>     <arrayProperty>
>         <Instance/>
>         <Instance/>
>     </arrayProeprty>
> </Instance>
>
> it's really shorthand for
>
> <Instance>
>     <arrayProperty>
>         <Array>
>             <Instance/>
>             <Instance/>
>         <Array>
>     </arrayProperty>
> </Instance>
>
> and this even applies when arrayProperty is the default property, so 
> that
>
> <Instance>
>         <Instance/>
>         <Instance/>
> </Instance>
>
> is shorthand for
>
> <Instance>
>     <arrayProperty>
>         <Array>
>             <Instance/>
>             <Instance/>
>         <Array>
>     </arrayProperty>
> </Instance>
>
> When I create more parser unit test to deal with the various 
> permutations of MXMLPropertyNode for various property types, including 
> properties of type array, I will work on fixing this.
>
> Basically, the problem is that the <Instance/> tags representing the 
> array elements are getting processed twice and the second time the id 
> is already in the map.
>
> - Gordon
>
> -----Original Message-----
> From: Michael Schmalle (JIRA) [mailto:jira@apache.org]
> Sent: Wednesday, November 14, 2012 11:18 AM
> To: flex-dev@incubator.apache.org
> Subject: [jira] [Commented] (FLEX-33238) Falcon Compile Error when 
> using id attribute with ConstraintRow, ConstraintColumn, AddChild, 
> GradientGlowFilter or GlowFilter
>
>
>     [  
> https://issues.apache.org/jira/browse/FLEX-33238?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13497361#comment-13497361  
> ]
>
> Michael Schmalle commented on FLEX-33238:
> -----------------------------------------
>
> Ok I figured out what is causing this, the AddChild node gets has  
> two MXMLInstanceNode with different memory locations. So the next  
> step is to figure out why there are two instance nodes.
>
> BTW the check addNodeWithID() comes back with the previously created  
> MXMLInstanceNode.
>
>
>> Falcon Compile Error when using id attribute with ConstraintRow,
>> ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter
>> ----------------------------------------------------------------------
>> -------------------------------------------------------
>>
>>                 Key: FLEX-33238
>>                 URL: https://issues.apache.org/jira/browse/FLEX-33238
>>             Project: Apache Flex
>>          Issue Type: Bug
>>          Components: MXML Compiler
>>    Affects Versions: Apache Flex Next
>>            Reporter: Cyrill Zadra
>>              Labels: Falcon
>>             Fix For: Apache Flex 4.9.0
>>
>>         Attachments: AddChildRowIdTest.mxml, ConstraintRowIdTest.mxml
>>
>>
>> Using the id attribute in <mx:ConstraintRow /> or  
>> <mx:ConstraintColumn> throws the error:
>> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:11
>> Error: This id is not unique. It will be ignored.
>>                         <mx:ConstraintColumn id="col2" />
>>                                              ^
>> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:14
>> Error: This id is not unique. It will be ignored.
>>                         <mx:ConstraintRow id="row2"  /> Using the id
>> attribute in <mx:AddChild /> throws the error:
>> Error: This id is not unique. It will be ignored.
>> 			    <mx:AddChild id="addChild0">
>> Using the id attribute in <s:GradientGlowFilter/> throws the error:
>>      [java] Error: This id is not unique. It will be ignored.
>>      [java]             <s:GradientGlowFilter id="glow1" >
>> Using the id attribute in <s:GlowFilter/> throws the error:
>>      [java] Error: This id is not unique. It will be ignored.
>>      [java]             <s:GradientGlowFilter id="glow1" >
>
> --
> This message is automatically generated by JIRA.
> If you think it was sent incorrectly, please contact your JIRA  
> administrators For more information on JIRA, see:  
> http://www.atlassian.com/software/jira
>

-- 
Michael Schmalle - Teoti Graphix, LLC
http://www.teotigraphix.com
http://blog.teotigraphix.com


RE: [jira] [Commented] (FLEX-33238) Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter

Posted by Michael Schmalle <ap...@teotigraphix.com>.
Trust me, I have no intention of fixing things I have no idea why they  
are like they are.

With the NPE and properties bug, I stepped through the code until I  
figured out it had to do with recursion and transcode() not being  
called on a sub instance. I didn't "just" apply the patch move to the  
constructor, just because it worked.

This means I won't commit something until I am sure I know what it is  
or have a test to prove it, otherwise I will talk to you.

Mike

Quoting Gordon Smith <go...@adobe.com>:

> I don't recommend attempting a fix until we have a good set of  
> parser unit tests for properties of various types. Otherwise, you  
> might introduce a regression in another area related to properties  
> and their values.
>
> - Gordon
>
> -----Original Message-----
> From: Gordon Smith
> Sent: Wednesday, November 14, 2012 11:44 AM
> To: flex-dev@incubator.apache.org
> Subject: RE: [jira] [Commented] (FLEX-33238) Falcon Compile Error  
> when using id attribute with ConstraintRow, ConstraintColumn,  
> AddChild, GradientGlowFilter or GlowFilter
>
> I looked into the "This id is not unique" error on <ConstraintRow>  
> and <ConstraintColumn> last Friday but didn't come up with a fix.  
> The bug is in how "implicit arrays" are handled. Background:
>
> <Instance>
>     <arrayProperty>
>         <Instance/>
>         <Instance/>
>     </arrayProeprty>
> </Instance>
>
> it's really shorthand for
>
> <Instance>
>     <arrayProperty>
>         <Array>
>             <Instance/>
>             <Instance/>
>         <Array>
>     </arrayProperty>
> </Instance>
>
> and this even applies when arrayProperty is the default property, so that
>
> <Instance>
>         <Instance/>
>         <Instance/>
> </Instance>
>
> is shorthand for
>
> <Instance>
>     <arrayProperty>
>         <Array>
>             <Instance/>
>             <Instance/>
>         <Array>
>     </arrayProperty>
> </Instance>
>
> When I create more parser unit test to deal with the various  
> permutations of MXMLPropertyNode for various property types,  
> including properties of type array, I will work on fixing this.
>
> Basically, the problem is that the <Instance/> tags representing the  
> array elements are getting processed twice and the second time the  
> id is already in the map.
>
> - Gordon
>
> -----Original Message-----
> From: Michael Schmalle (JIRA) [mailto:jira@apache.org]
> Sent: Wednesday, November 14, 2012 11:18 AM
> To: flex-dev@incubator.apache.org
> Subject: [jira] [Commented] (FLEX-33238) Falcon Compile Error when  
> using id attribute with ConstraintRow, ConstraintColumn, AddChild,  
> GradientGlowFilter or GlowFilter
>
>
>     [  
> https://issues.apache.org/jira/browse/FLEX-33238?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13497361#comment-13497361  
> ]
>
> Michael Schmalle commented on FLEX-33238:
> -----------------------------------------
>
> Ok I figured out what is causing this, the AddChild node gets has  
> two MXMLInstanceNode with different memory locations. So the next  
> step is to figure out why there are two instance nodes.
>
> BTW the check addNodeWithID() comes back with the previously created  
> MXMLInstanceNode.
>
>
>> Falcon Compile Error when using id attribute with ConstraintRow,
>> ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter
>> ----------------------------------------------------------------------
>> -------------------------------------------------------
>>
>>                 Key: FLEX-33238
>>                 URL: https://issues.apache.org/jira/browse/FLEX-33238
>>             Project: Apache Flex
>>          Issue Type: Bug
>>          Components: MXML Compiler
>>    Affects Versions: Apache Flex Next
>>            Reporter: Cyrill Zadra
>>              Labels: Falcon
>>             Fix For: Apache Flex 4.9.0
>>
>>         Attachments: AddChildRowIdTest.mxml, ConstraintRowIdTest.mxml
>>
>>
>> Using the id attribute in <mx:ConstraintRow /> or  
>> <mx:ConstraintColumn> throws the error:
>> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:11
>> Error: This id is not unique. It will be ignored.
>>                         <mx:ConstraintColumn id="col2" />
>>                                              ^
>> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:14
>> Error: This id is not unique. It will be ignored.
>>                         <mx:ConstraintRow id="row2"  /> Using the id
>> attribute in <mx:AddChild /> throws the error:
>> Error: This id is not unique. It will be ignored.
>> 			    <mx:AddChild id="addChild0">
>> Using the id attribute in <s:GradientGlowFilter/> throws the error:
>>      [java] Error: This id is not unique. It will be ignored.
>>      [java]             <s:GradientGlowFilter id="glow1" >
>> Using the id attribute in <s:GlowFilter/> throws the error:
>>      [java] Error: This id is not unique. It will be ignored.
>>      [java]             <s:GradientGlowFilter id="glow1" >
>
> --
> This message is automatically generated by JIRA.
> If you think it was sent incorrectly, please contact your JIRA  
> administrators For more information on JIRA, see:  
> http://www.atlassian.com/software/jira
>

-- 
Michael Schmalle - Teoti Graphix, LLC
http://www.teotigraphix.com
http://blog.teotigraphix.com


RE: [jira] [Commented] (FLEX-33238) Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter

Posted by Gordon Smith <go...@adobe.com>.
I don't recommend attempting a fix until we have a good set of parser unit tests for properties of various types. Otherwise, you might introduce a regression in another area related to properties and their values.

- Gordon

-----Original Message-----
From: Gordon Smith 
Sent: Wednesday, November 14, 2012 11:44 AM
To: flex-dev@incubator.apache.org
Subject: RE: [jira] [Commented] (FLEX-33238) Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter

I looked into the "This id is not unique" error on <ConstraintRow> and <ConstraintColumn> last Friday but didn't come up with a fix. The bug is in how "implicit arrays" are handled. Background:

<Instance>
    <arrayProperty>
        <Instance/>
        <Instance/>
    </arrayProeprty>
</Instance>

it's really shorthand for

<Instance>
    <arrayProperty>
        <Array>
            <Instance/>
            <Instance/>
        <Array>
    </arrayProperty>
</Instance>

and this even applies when arrayProperty is the default property, so that

<Instance>
        <Instance/>
        <Instance/>
</Instance>

is shorthand for

<Instance>
    <arrayProperty>
        <Array>
            <Instance/>
            <Instance/>
        <Array>
    </arrayProperty>
</Instance>

When I create more parser unit test to deal with the various permutations of MXMLPropertyNode for various property types, including properties of type array, I will work on fixing this.

Basically, the problem is that the <Instance/> tags representing the array elements are getting processed twice and the second time the id is already in the map.

- Gordon

-----Original Message-----
From: Michael Schmalle (JIRA) [mailto:jira@apache.org] 
Sent: Wednesday, November 14, 2012 11:18 AM
To: flex-dev@incubator.apache.org
Subject: [jira] [Commented] (FLEX-33238) Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter


    [ https://issues.apache.org/jira/browse/FLEX-33238?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13497361#comment-13497361 ] 

Michael Schmalle commented on FLEX-33238:
-----------------------------------------

Ok I figured out what is causing this, the AddChild node gets has two MXMLInstanceNode with different memory locations. So the next step is to figure out why there are two instance nodes.

BTW the check addNodeWithID() comes back with the previously created MXMLInstanceNode.

                
> Falcon Compile Error when using id attribute with ConstraintRow, 
> ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter
> ----------------------------------------------------------------------
> -------------------------------------------------------
>
>                 Key: FLEX-33238
>                 URL: https://issues.apache.org/jira/browse/FLEX-33238
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: MXML Compiler
>    Affects Versions: Apache Flex Next
>            Reporter: Cyrill Zadra
>              Labels: Falcon
>             Fix For: Apache Flex 4.9.0
>
>         Attachments: AddChildRowIdTest.mxml, ConstraintRowIdTest.mxml
>
>
> Using the id attribute in <mx:ConstraintRow /> or <mx:ConstraintColumn> throws the error:
> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:11
> Error: This id is not unique. It will be ignored.
>                         <mx:ConstraintColumn id="col2" />
>                                              ^
> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:14
> Error: This id is not unique. It will be ignored.
>                         <mx:ConstraintRow id="row2"  /> Using the id 
> attribute in <mx:AddChild /> throws the error:
> Error: This id is not unique. It will be ignored.
> 			    <mx:AddChild id="addChild0">
> Using the id attribute in <s:GradientGlowFilter/> throws the error:
>      [java] Error: This id is not unique. It will be ignored.
>      [java]             <s:GradientGlowFilter id="glow1" >
> Using the id attribute in <s:GlowFilter/> throws the error:
>      [java] Error: This id is not unique. It will be ignored.
>      [java]             <s:GradientGlowFilter id="glow1" >

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira

RE: [jira] [Commented] (FLEX-33238) Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter

Posted by Gordon Smith <go...@adobe.com>.
I looked into the "This id is not unique" error on <ConstraintRow> and <ConstraintColumn> last Friday but didn't come up with a fix. The bug is in how "implicit arrays" are handled. Background:

<Instance>
    <arrayProperty>
        <Instance/>
        <Instance/>
    </arrayProeprty>
</Instance>

it's really shorthand for

<Instance>
    <arrayProperty>
        <Array>
            <Instance/>
            <Instance/>
        <Array>
    </arrayProperty>
</Instance>

and this even applies when arrayProperty is the default property, so that

<Instance>
        <Instance/>
        <Instance/>
</Instance>

is shorthand for

<Instance>
    <arrayProperty>
        <Array>
            <Instance/>
            <Instance/>
        <Array>
    </arrayProperty>
</Instance>

When I create more parser unit test to deal with the various permutations of MXMLPropertyNode for various property types, including properties of type array, I will work on fixing this.

Basically, the problem is that the <Instance/> tags representing the array elements are getting processed twice and the second time the id is already in the map.

- Gordon

-----Original Message-----
From: Michael Schmalle (JIRA) [mailto:jira@apache.org] 
Sent: Wednesday, November 14, 2012 11:18 AM
To: flex-dev@incubator.apache.org
Subject: [jira] [Commented] (FLEX-33238) Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter


    [ https://issues.apache.org/jira/browse/FLEX-33238?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13497361#comment-13497361 ] 

Michael Schmalle commented on FLEX-33238:
-----------------------------------------

Ok I figured out what is causing this, the AddChild node gets has two MXMLInstanceNode with different memory locations. So the next step is to figure out why there are two instance nodes.

BTW the check addNodeWithID() comes back with the previously created MXMLInstanceNode.

                
> Falcon Compile Error when using id attribute with ConstraintRow, 
> ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter
> ----------------------------------------------------------------------
> -------------------------------------------------------
>
>                 Key: FLEX-33238
>                 URL: https://issues.apache.org/jira/browse/FLEX-33238
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: MXML Compiler
>    Affects Versions: Apache Flex Next
>            Reporter: Cyrill Zadra
>              Labels: Falcon
>             Fix For: Apache Flex 4.9.0
>
>         Attachments: AddChildRowIdTest.mxml, ConstraintRowIdTest.mxml
>
>
> Using the id attribute in <mx:ConstraintRow /> or <mx:ConstraintColumn> throws the error:
> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:11
> Error: This id is not unique. It will be ignored.
>                         <mx:ConstraintColumn id="col2" />
>                                              ^
> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:14
> Error: This id is not unique. It will be ignored.
>                         <mx:ConstraintRow id="row2"  /> Using the id 
> attribute in <mx:AddChild /> throws the error:
> Error: This id is not unique. It will be ignored.
> 			    <mx:AddChild id="addChild0">
> Using the id attribute in <s:GradientGlowFilter/> throws the error:
>      [java] Error: This id is not unique. It will be ignored.
>      [java]             <s:GradientGlowFilter id="glow1" >
> Using the id attribute in <s:GlowFilter/> throws the error:
>      [java] Error: This id is not unique. It will be ignored.
>      [java]             <s:GradientGlowFilter id="glow1" >

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Updated] (FLEX-33238) Falcon Compile Error when using id attribute with ConstraintRow or ConstraintColumn

Posted by "Cyrill Zadra (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/FLEX-33238?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Cyrill Zadra updated FLEX-33238:
--------------------------------

    Attachment: ConstraintRowIdTest.mxml

mxml to reproduce the error
                
> Falcon Compile Error when using id attribute with ConstraintRow or  ConstraintColumn
> ------------------------------------------------------------------------------------
>
>                 Key: FLEX-33238
>                 URL: https://issues.apache.org/jira/browse/FLEX-33238
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: MXML Compiler
>    Affects Versions: Apache Flex Next
>            Reporter: Cyrill Zadra
>              Labels: Falcon
>             Fix For: Apache Flex 4.9.0
>
>         Attachments: ConstraintRowIdTest.mxml
>
>
> Using the id attribute in <mx:ConstraintRow /> or <mx:ConstraintColumn> throws the error:
> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:11
> Error: This id is not unique. It will be ignored.
>                         <mx:ConstraintColumn id="col2" />
>                                              ^
> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:14
> Error: This id is not unique. It will be ignored.
>                         <mx:ConstraintRow id="row2"  />

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Updated] (FLEX-33238) Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn or AddChild

Posted by "Cyrill Zadra (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/FLEX-33238?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Cyrill Zadra updated FLEX-33238:
--------------------------------

    Attachment: AddChildRowIdTest.mxml
    
> Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn or AddChild
> ---------------------------------------------------------------------------------------------
>
>                 Key: FLEX-33238
>                 URL: https://issues.apache.org/jira/browse/FLEX-33238
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: MXML Compiler
>    Affects Versions: Apache Flex Next
>            Reporter: Cyrill Zadra
>              Labels: Falcon
>             Fix For: Apache Flex 4.9.0
>
>         Attachments: AddChildRowIdTest.mxml, ConstraintRowIdTest.mxml
>
>
> Using the id attribute in <mx:ConstraintRow /> or <mx:ConstraintColumn> throws the error:
> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:11
> Error: This id is not unique. It will be ignored.
>                         <mx:ConstraintColumn id="col2" />
>                                              ^
> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:14
> Error: This id is not unique. It will be ignored.
>                         <mx:ConstraintRow id="row2"  />
> Using the id attribute in <mx:AddChild /> throws the error:
> Error: This id is not unique. It will be ignored.
> 			    <mx:AddChild id="addChild0">

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Commented] (FLEX-33238) Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter

Posted by "Michael Schmalle (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FLEX-33238?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13497361#comment-13497361 ] 

Michael Schmalle commented on FLEX-33238:
-----------------------------------------

Ok I figured out what is causing this, the AddChild node gets has two MXMLInstanceNode with different memory locations. So the next step is to figure out why there are two instance nodes.

BTW the check addNodeWithID() comes back with the previously created MXMLInstanceNode.

                
> Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter
> -----------------------------------------------------------------------------------------------------------------------------
>
>                 Key: FLEX-33238
>                 URL: https://issues.apache.org/jira/browse/FLEX-33238
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: MXML Compiler
>    Affects Versions: Apache Flex Next
>            Reporter: Cyrill Zadra
>              Labels: Falcon
>             Fix For: Apache Flex 4.9.0
>
>         Attachments: AddChildRowIdTest.mxml, ConstraintRowIdTest.mxml
>
>
> Using the id attribute in <mx:ConstraintRow /> or <mx:ConstraintColumn> throws the error:
> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:11
> Error: This id is not unique. It will be ignored.
>                         <mx:ConstraintColumn id="col2" />
>                                              ^
> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:14
> Error: This id is not unique. It will be ignored.
>                         <mx:ConstraintRow id="row2"  />
> Using the id attribute in <mx:AddChild /> throws the error:
> Error: This id is not unique. It will be ignored.
> 			    <mx:AddChild id="addChild0">
> Using the id attribute in <s:GradientGlowFilter/> throws the error:
>      [java] Error: This id is not unique. It will be ignored.
>      [java]             <s:GradientGlowFilter id="glow1" >
> Using the id attribute in <s:GlowFilter/> throws the error:
>      [java] Error: This id is not unique. It will be ignored.
>      [java]             <s:GradientGlowFilter id="glow1" >

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Updated] (FLEX-33238) Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter

Posted by "Cyrill Zadra (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/FLEX-33238?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Cyrill Zadra updated FLEX-33238:
--------------------------------

    Summary: Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter  (was: Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn or AddChild)
    
> Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn, AddChild, GradientGlowFilter or GlowFilter
> -----------------------------------------------------------------------------------------------------------------------------
>
>                 Key: FLEX-33238
>                 URL: https://issues.apache.org/jira/browse/FLEX-33238
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: MXML Compiler
>    Affects Versions: Apache Flex Next
>            Reporter: Cyrill Zadra
>              Labels: Falcon
>             Fix For: Apache Flex 4.9.0
>
>         Attachments: AddChildRowIdTest.mxml, ConstraintRowIdTest.mxml
>
>
> Using the id attribute in <mx:ConstraintRow /> or <mx:ConstraintColumn> throws the error:
> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:11
> Error: This id is not unique. It will be ignored.
>                         <mx:ConstraintColumn id="col2" />
>                                              ^
> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:14
> Error: This id is not unique. It will be ignored.
>                         <mx:ConstraintRow id="row2"  />
> Using the id attribute in <mx:AddChild /> throws the error:
> Error: This id is not unique. It will be ignored.
> 			    <mx:AddChild id="addChild0">
> Using the id attribute in <s:GradientGlowFilter/> throws the error:
>      [java] Error: This id is not unique. It will be ignored.
>      [java]             <s:GradientGlowFilter id="glow1" >
> Using the id attribute in <s:GlowFilter/> throws the error:
>      [java] Error: This id is not unique. It will be ignored.
>      [java]             <s:GradientGlowFilter id="glow1" >

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Updated] (FLEX-33238) Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn or AddChild

Posted by "Cyrill Zadra (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/FLEX-33238?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Cyrill Zadra updated FLEX-33238:
--------------------------------

    Description: 
Using the id attribute in <mx:ConstraintRow /> or <mx:ConstraintColumn> throws the error:

C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:11
Error: This id is not unique. It will be ignored.
                        <mx:ConstraintColumn id="col2" />
                                             ^

C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:14
Error: This id is not unique. It will be ignored.
                        <mx:ConstraintRow id="row2"  />


Using the id attribute in <mx:AddChild /> throws the error:
Error: This id is not unique. It will be ignored.
			    <mx:AddChild id="addChild0">

Using the id attribute in <s:GradientGlowFilter/> throws the error:
     [java] Error: This id is not unique. It will be ignored.
     [java]             <s:GradientGlowFilter id="glow1" >

Using the id attribute in <s:GlowFilter/> throws the error:
     [java] Error: This id is not unique. It will be ignored.
     [java]             <s:GradientGlowFilter id="glow1" >

  was:
Using the id attribute in <mx:ConstraintRow /> or <mx:ConstraintColumn> throws the error:

C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:11
Error: This id is not unique. It will be ignored.
                        <mx:ConstraintColumn id="col2" />
                                             ^

C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:14
Error: This id is not unique. It will be ignored.
                        <mx:ConstraintRow id="row2"  />


Using the id attribute in <mx:AddChild /> throws the error:
Error: This id is not unique. It will be ignored.
			    <mx:AddChild id="addChild0">


    
> Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn or AddChild
> ---------------------------------------------------------------------------------------------
>
>                 Key: FLEX-33238
>                 URL: https://issues.apache.org/jira/browse/FLEX-33238
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: MXML Compiler
>    Affects Versions: Apache Flex Next
>            Reporter: Cyrill Zadra
>              Labels: Falcon
>             Fix For: Apache Flex 4.9.0
>
>         Attachments: AddChildRowIdTest.mxml, ConstraintRowIdTest.mxml
>
>
> Using the id attribute in <mx:ConstraintRow /> or <mx:ConstraintColumn> throws the error:
> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:11
> Error: This id is not unique. It will be ignored.
>                         <mx:ConstraintColumn id="col2" />
>                                              ^
> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:14
> Error: This id is not unique. It will be ignored.
>                         <mx:ConstraintRow id="row2"  />
> Using the id attribute in <mx:AddChild /> throws the error:
> Error: This id is not unique. It will be ignored.
> 			    <mx:AddChild id="addChild0">
> Using the id attribute in <s:GradientGlowFilter/> throws the error:
>      [java] Error: This id is not unique. It will be ignored.
>      [java]             <s:GradientGlowFilter id="glow1" >
> Using the id attribute in <s:GlowFilter/> throws the error:
>      [java] Error: This id is not unique. It will be ignored.
>      [java]             <s:GradientGlowFilter id="glow1" >

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Updated] (FLEX-33238) Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn or AddChild

Posted by "Cyrill Zadra (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/FLEX-33238?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Cyrill Zadra updated FLEX-33238:
--------------------------------

    Description: 
Using the id attribute in <mx:ConstraintRow /> or <mx:ConstraintColumn> throws the error:

C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:11
Error: This id is not unique. It will be ignored.
                        <mx:ConstraintColumn id="col2" />
                                             ^

C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:14
Error: This id is not unique. It will be ignored.
                        <mx:ConstraintRow id="row2"  />


Using the id attribute in <mx:AddChild /> throws the error:
Error: This id is not unique. It will be ignored.
			    <mx:AddChild id="addChild0">


  was:
Using the id attribute in <mx:ConstraintRow /> or <mx:ConstraintColumn> throws the error:

C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:11
Error: This id is not unique. It will be ignored.
                        <mx:ConstraintColumn id="col2" />
                                             ^

C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:14
Error: This id is not unique. It will be ignored.
                        <mx:ConstraintRow id="row2"  />



        Summary: Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn or AddChild  (was: Falcon Compile Error when using id attribute with ConstraintRow or  ConstraintColumn)
    
> Falcon Compile Error when using id attribute with ConstraintRow, ConstraintColumn or AddChild
> ---------------------------------------------------------------------------------------------
>
>                 Key: FLEX-33238
>                 URL: https://issues.apache.org/jira/browse/FLEX-33238
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: MXML Compiler
>    Affects Versions: Apache Flex Next
>            Reporter: Cyrill Zadra
>              Labels: Falcon
>             Fix For: Apache Flex 4.9.0
>
>         Attachments: AddChildRowIdTest.mxml, ConstraintRowIdTest.mxml
>
>
> Using the id attribute in <mx:ConstraintRow /> or <mx:ConstraintColumn> throws the error:
> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:11
> Error: This id is not unique. It will be ignored.
>                         <mx:ConstraintColumn id="col2" />
>                                              ^
> C:\dev\ie8-git\flexclient\FalconTest\src\FalconTest.mxml:14
> Error: This id is not unique. It will be ignored.
>                         <mx:ConstraintRow id="row2"  />
> Using the id attribute in <mx:AddChild /> throws the error:
> Error: This id is not unique. It will be ignored.
> 			    <mx:AddChild id="addChild0">

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira