flex-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Harbs <harbs.li...@gmail.com>
Subject Re: [FALCONJX][FLEXJS] XML handling (was Re: [FlexJS] Back port)
Date Wed, 30 Dec 2015 19:59:50 GMT
So, myXML.dim:baz = foo:
while compile to myXML.setChild(“dim:baz”,foo)

Right?

If so, I can handle that.

On Dec 30, 2015, at 8:02 PM, Alex Harui <aharui@adobe.com> wrote:

> 
> 
> On 12/30/15, 9:16 AM, "Harbs" <harbs.lists@gmail.com> wrote:
> 
>> And I’m assuming the signature will be something like this:
>> setChild(nameOrQualifiedName:String,xmlOrXmlList:Object)
> 
> AS: myXML.someChild = someXMLorXMLList;
> 
> JS: myXML.setChild('someChild', someXMLorXMLList);
> 
> No idea of that actually is the case or not, I'm just looking at the
> compiler source ;-).  And we can change it if you want.
> 
> -Alex
> 
>> 
>> On Dec 30, 2015, at 6:13 PM, Harbs <harbs.lists@gmail.com> wrote:
>> 
>>> OK. I think we discussed this, but it’s been a few weeks… ;-)
>>> 
>>> The method will accept either an XML or XMLList object.
>>> 
>>> On Dec 30, 2015, at 5:20 PM, Alex Harui <aharui@adobe.com> wrote:
>>> 
>>>> For assignment, there will be a call to setChild().
>>>> 
>>>> On 12/30/15, 3:09 AM, "Harbs" <harbs.lists@gmail.com> wrote:
>>>> 
>>>>> The past month or so, I’ve been side-tracked with lots of things, but
>>>>> I’m
>>>>> finally back on this.
>>>>> 
>>>>> I’m not sure what we decided in terms of assignment. AFAIK, there’s
no
>>>>> assignment method in XML for replacing XML with a specific name with
>>>>> an
>>>>> XMLList. The closest we have is replace() which takes an XML object
>>>>> and
>>>>> not an XMLLIst. I’m not even sure what it does. (I guess I can try
it
>>>>> and
>>>>> see.)
>>>>> 
>>>>> Harbs
>>>>> 
>>>>> On Nov 19, 2015, at 9:06 AM, Alex Harui <aharui@adobe.com> wrote:
>>>>> 
>>>>>> OK, I've pushed changes that handle basic for loops and setting
>>>>>> properties.  And even += on XMLLists.
>>>>>> 
>>>>>> You can get a sense of what works by looking at the unit tests in
>>>>>> 
>>>>>> 
>>>>>> compiler.jx.tests/src/org/apache/flex/compiler/internal/codegen/js/fle
>>>>>> xjs
>>>>>> /T
>>>>>> estFlexJSGlobalClasses.java
>>>>>> 
>>>>>> 
>>>>>> I'm sure there are lots of cases I haven't thought of, but it will
>>>>>> hopefully get you started.
>>>>>> 
>>>>>> -Alex
>>>>>> 
>>>>>> On 11/18/15, 3:12 PM, "Alex Harui" <aharui@adobe.com> wrote:
>>>>>> 
>>>>>>> I pushed changes to not use _as3_ on XML function calls and use
>>>>>>> child()
>>>>>>> for "." access.
>>>>>>> 
>>>>>>> I'm going to look into:
>>>>>>> -for and foreach
>>>>>>> -setting properties on XML/XMLList
>>>>>>> 
>>>>>>> -Alex
>>>>>>> 
>>>>>>> On 11/16/15, 11:47 AM, "Alex Harui" <aharui@adobe.com>
wrote:
>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On 11/16/15, 11:43 AM, "Harbs" <harbs.lists@gmail.com>
wrote:
>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> On Nov 16, 2015, at 9:40 PM, Harbs <harbs.lists@gmail.com>
wrote:
>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> On Nov 16, 2015, at 9:14 PM, Alex Harui <aharui@adobe.com>
wrote:
>>>>>>>>>> 
>>>>>>>>>>> Hmm.  I wonder what other operators work.  Like
“-=“.
>>>>>>>>>> 
>>>>>>>>>> It looks like -= does not work.
>>>>>>>>>> 
>>>>>>>>>>> And does xmlList1 + xmlList2 concatenate them?
>>>>>>>>>> 
>>>>>>>>>> Yes.
>>>>>>>>> 
>>>>>>>>> += also works for this.
>>>>>>>> 
>>>>>>>> Hmm.  Easiest for the compiler might be an operator(op:String,
>>>>>>>> data:*)
>>>>>>>> method.  Let’s table this stuff for now.  I might have
a better
>>>>>>>> idea
>>>>>>>> once
>>>>>>>> I’m actually doing the other compiler work.
>>>>>>>> 
>>>>>>>> -Alex
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>> 
>> 
> 


Mime
View raw message