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. >> >