Looking at the code, it looks to me like 
((JSFlexJSEmitter)getEmitter()).isXMLList() returns true if it’s either XML OR 
XMLList. Is that right?

On Dec 31, 2015, at 6:45 PM, Harbs <harbs.li...@gmail.com> wrote:

> OK. Sounds like a fun challenge. I guess it’s not a bad idea to get my feet 
> wet… ;-)
> 
> On Dec 31, 2015, at 5:21 PM, Alex Harui <aha...@adobe.com> wrote:
> 
>> Sounds reasonable.  Do you want to try to make the changes to the compiler
>> yourself?
>> 
>> I think you can just copy the pattern in this commit:
>> 22fa6defa3ed2896de4eba1a5a1b316e1e3c2b0f
>> In these files: BinaryOperatorEmitter.java and TestFlexJSGlobalClasses.java
>> 
>> -Alex
>> 
>> On 12/31/15, 1:02 AM, "Harbs" <harbs.li...@gmail.com> wrote:
>> 
>>> Another question:
>>> 
>>> How should we handle equality? According to the E4X spec, if regular
>>> equality is used, it returns true if the structure of the XML matches
>>> even if the objects are different objects. So:
>>> 
>>> var xml1 = <foo><baz /></foo>;
>>> var xml2 = <foo><baz/></foo>;
>>> xml1 == xml2 // true
>>> xml1 === xml2 // false
>>> xml1 === xml1 // true
>>> var xml1 = <foo><baz /></foo>;
>>> var xml2 = <foo><baz name="baz"/></foo>;
>>> xml1 == xml2 // false
>>> xml1 === xml2 // false
>>> xml1 === xml1 // true
>>> 
>>> I’m thinking I should add an equals(xml) method which you’d map to the
>>> “==" operator.
>> 
> 

Reply via email to