Well, I’d be interested in your findings. If operator definitions is possible .. will be easier than . operators. If we allow single dot operators, it will be difficult to differentiate between E4X syntax and function calls. I’d really like to drop the () on length and some of the other methods… Those are a course for very common errors.
On Nov 9, 2015, at 9:34 PM, Alex Harui <aha...@adobe.com> wrote: > I think “..” is already recognized as a token. > > Other code says “hey, that token is not allowed here”. We have control > over where that is. > > Of course, I could be mis-understanding. > > I’m also going to do a bit of reading to make sure we can’t do E4x. Yeah, > maybe you can invent something better, but at least E4x already has a spec > and an implementation on the AS side. > > -Alex > > On 11/9/15, 11:31 AM, "Harbs" <harbs.li...@gmail.com> wrote: > >> Huh? For custom classes? How would that work? >> >> On Nov 9, 2015, at 9:30 PM, Alex Harui <aha...@adobe.com> wrote: >> >>> I think the compiler already knows about that. It can convert that to a >>> function call. >>> >>> On 11/9/15, 11:17 AM, "Harbs" <harbs.li...@gmail.com> wrote: >>> >>>> It seems to me that it’s only possible if there’s some way to define >>>> dot >>>> and dotdot operators. I don’t know of a way to do that in ActionScript. >>>> >>>> It will be possible to use mySVG.descendents(“path”) or >>>> mySVG.child(“path”) (which the dot and dotdot operators are really >>>> shorthand for) >>>> >>>> If someone can think of a way to define the operators, I’d be happy to >>>> try to add that… >>>> >>>> On Nov 9, 2015, at 9:08 PM, OmPrakash Muppirala <bigosma...@gmail.com> >>>> wrote: >>>> >>>>> On Mon, Nov 9, 2015 at 11:00 AM, Harbs <harbs.li...@gmail.com> wrote: >>>>> >>>>>> I’m not 100% clear on the status of the back-ports or the best way to >>>>>> go >>>>>> about it. I figured I’d wait until we’re done with the release and >>>>>> then >>>>>> coordinate with you and Peter. >>>>>> >>>>>> In the meantime, I started work on some XML classes. I pretty much >>>>>> decided >>>>>> on departing a bit from classic E4X for two reasons: 1. It’s just >>>>>> about >>>>>> impossibly to reproduce the E4X behavior. 2. E4X was always awkward >>>>>> to >>>>>> use. >>>>>> I’m going to more or less copy the public API of XML, but my version >>>>>> of >>>>>> XMLList is going to work differently. Both XML and XMLList (I’m >>>>>> calling >>>>>> them XMLNode and XMLNodeList) will have filter functions which work >>>>>> similar >>>>>> to Array filter functions. >>>>> >>>>> >>>>> The only E4X expression I have used over and over is the ability to >>>>> get >>>>> an >>>>> array of child nodes using the double-dot expression. >>>>> >>>>> For example: >>>>> >>>>> var mySVG:XML = <svg> >>>>> <desc /> >>>>> <rect /> >>>>> <ellipse /> >>>>> <path /> >>>>> <path /> >>>>> <path /> >>>>> <ellipse /> >>>>> <path /> >>>>> <path /> >>>>> </svg>; >>>>> >>>>> We could write: >>>>> >>>>> var paths:XMLList = mySVG..path; >>>>> >>>>> I think if we can add support to just this (maybe a few more based on >>>>> popular usage), we should be able to get existing Flex apps easily >>>>> ported. >>>>> Although, I am not sure how hard something like this would be to >>>>> implement. >>>>> >>>>> Thoughts? >>>>> >>>>> Thanks, >>>>> Om >>>>> >>>>> >>>>>> This should allow getting chunks of XML in a more sane method than >>>>>> using >>>>>> hard-to-read E4X expressions. >>>>>> >>>>>> I’m hoping to have something commit-able on that front by the end of >>>>>> the >>>>>> week. >>>>>> >>>>>> I’ll try to follow what you are doing with DragDrop and Effects so I >>>>>> get a >>>>>> better feel of how it’s done. >>>>>> >>>>>> On Nov 9, 2015, at 7:36 PM, Alex Harui <aha...@adobe.com> wrote: >>>>>> >>>>>>> Harbs, >>>>>>> >>>>>>> Thanks for the commits for the back port. Let us know if you >>>>>>> actually >>>>>>> start work on porting an existing SWC. I’m going to wait another >>>>>>> day >>>>>>> before cutting the FalconJX RC2 in case Justin has more feedback on >>>>>>> the >>>>>>> LICENSE. So I am going to try to port dragdrop and effects. >>>>>>> >>>>>>> -Alex >>>>>>> >>>>>>> On 11/9/15, 12:12 AM, "Alex Harui" <aha...@adobe.com> wrote: >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On 11/8/15, 11:55 PM, "Harbs" <harbs.li...@gmail.com> wrote: >>>>>>>>> >>>>>>>>>> Meanwhile, Peter and I are back porting the SWCs one-by-one in >>>>>>>>>> the >>>>>>>>>> core_js_to_as branch of flex-asjs. We haven’t written a how-to >>>>>>>>>> or >>>>>>>>>> anything, but you can look at Binding, Core, Collections and HTML >>>>>>>>>> as >>>>>>>>>> examples. >>>>>>>>> >>>>>>>>> Color me confused, but I still see all 3 source folders after >>>>>>>>> switching >>>>>>>>> to the back port branch. It looks like you’re doing the back-port >>>>>>>>> in >>>>>> the >>>>>>>>> as folder? The folder clean-up will happen after the port is >>>>>>>>> complete? >>>>>>>> >>>>>>>> The asjs folders should be empty (more or less) in Binding, Core, >>>>>>>> and >>>>>>>> other completed SWCs. We move all .as files to the as/src folder >>>>>>>> and >>>>>> fix >>>>>>>> up the compile-asjs-config.xml files. We are keeping the js/src >>>>>>>> folders >>>>>>>> for now, then we’ll delete them once we feel good we’ve ported them >>>>>>>> correctly. >>>>>>>>> >>>>>>>>>> I think Peter is working on Charts and Mobile. Graphics builds >>>>>> cleanly >>>>>>>>>> but Peter needs to verify it. So, if you want, let us know what >>>>>>>>>> SWC >>>>>>>>>> you >>>>>>>>>> want to try and see if you can see the patterns from the other >>>>>> projects >>>>>>>>>> and change logs. >>>>>>>>> >>>>>>>>> I’ll spend some time studying this today. I just added compiler >>>>>> arguments >>>>>>>>> to the Flash Builder project files so AFB does not choke on the >>>>>> compiler >>>>>>>>> arguments. I’ll commit those changes shortly. FWIW, the only real >>>>>>>>> error >>>>>>>>> I'm getting is in HTML IScrollingLayoutParent that ILayoutParent >>>>>>>>> is >>>>>>>>> not >>>>>>>>> found. >>>>>>>> >>>>>>>> I have to stop for the night, but I don’t think >>>>>>>> IScrollingLayoutParent >>>>>>>> should be there anymore. Check the logs in the develop branch to >>>>>> verify. >>>>>>>> >>>>>>>> Thanks for helping. >>>>>>>> -Alex >>>>>>>> >>>>>>> >>>>>> >>>>>> >>>> >>> >> >