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