Sorry, I wasn't clear, the $.as is emitted as well as the jquery.swc and I can see it has the $(), what I'm saying is that when I use this swc in an application, the emitted js doesn't contain any reference of $() and the application doesn't work, is it working at you when you use $() in an application ? and in what js file is it referenced ? and even, have you got an idea of why it is not emitted at me ?
Frédéric THOMAS ---------------------------------------- > Date: Sat, 20 Jun 2015 17:43:28 -0400 > Subject: Re: [FalconJX FlexJS] JQuery up and running, a nightmare but we now > have 1.9 in AS > From: teotigraphix...@gmail.com > To: dev@flex.apache.org > > Remember I am using a test to create this not the EXTERNC jar but this is > my file structure when done with the compile; > > http://snag.gy/4wOP5.jpg > > And the code; > > package { > > /** > * @param arg1 > [(Element|Object|jQuery|jQuerySelector|null|string|undefined)] > * @param arg2 [(Document|Element|Object<string,(function > (jQuery.Event): ?|string)>|jQuery|null|undefined)] > * @see [jquery-1.9] > * @returns {jQuery} > */ > public function $(arg1:Object = null, arg2:Object = null):jQuery { > return null; } > } > > Mike > > > > On Sat, Jun 20, 2015 at 5:41 PM, Michael Schmalle <teotigraphix...@gmail.com >> wrote: > >> $ should be emitted in out/as/functions/$.as. >> >> Mike >> >> On Sat, Jun 20, 2015 at 5:39 PM, Frédéric THOMAS <webdoubl...@hotmail.com> >> wrote: >> >>> Actually, I found the reason. >>> >>> Because of the previous error, I had to remove the source path >>> out/as/functions, it didn't exist and raised an exception when I let it. >>> Now the previous error has been fixed, I re-added it and the $() is now >>> emitted but when I compile the test app, I can't find it in the output js >>> files and the debugger tells me it can't find $() >>> >>> In what produced js file is $() at you ? >>> >>> Frédéric THOMAS >>> >>> >>> ---------------------------------------- >>>> Date: Sat, 20 Jun 2015 17:20:04 -0400 >>>> Subject: Re: [FalconJX FlexJS] JQuery up and running, a nightmare but >>> we now have 1.9 in AS >>>> From: teotigraphix...@gmail.com >>>> To: dev@flex.apache.org >>>> >>>> Fred, >>>> >>>> Can you go to DebugLogUtils set log and err to true and paste in the >>> output >>>> when you run the jar? >>>> >>>> I would know what is going on a bit more. >>>> >>>> Mike >>>> >>>> On Sat, Jun 20, 2015 at 5:07 PM, Michael Schmalle < >>> teotigraphix...@gmail.com >>>>> wrote: >>>> >>>>> See this is my result after compiling; >>>>> >>>>> http://snag.gy/PaqBe.jpg >>>>> >>>>> Mike >>>>> >>>>> On Sat, Jun 20, 2015 at 5:04 PM, Michael Schmalle < >>>>> teotigraphix...@gmail.com> wrote: >>>>> >>>>>> But you have code completion? >>>>>> >>>>>> Mike >>>>>> >>>>>> On Sat, Jun 20, 2015 at 5:01 PM, Frédéric THOMAS < >>> webdoubl...@hotmail.com >>>>>>> wrote: >>>>>> >>>>>>>> What I am guessing by the errror is that $ is still a class and not >>> a >>>>>>>> global function, can verify this? >>>>>>> >>>>>>> I've been checking in ReferenceModel and it took the right code path. >>>>>>> I can't see $ referenced as a class neither as a function in >>> jquery.swc >>>>>>> but I can see, for example, alert() referenced as a function in >>> js.swc. >>>>>>> >>>>>>> Frédéric THOMAS >>>>>>> >>>>>>> >>>>>>> ---------------------------------------- >>>>>>>> Date: Sat, 20 Jun 2015 16:49:49 -0400 >>>>>>>> Subject: Re: [FalconJX FlexJS] JQuery up and running, a nightmare >>> but >>>>>>> we now have 1.9 in AS >>>>>>>> From: teotigraphix...@gmail.com >>>>>>>> To: dev@flex.apache.org >>>>>>>> >>>>>>>> Hmm, I GOT this to compile with the JS.swc and cross compiled, that >>>>>>> was my >>>>>>>> example at the beginning of this thread. >>>>>>>> >>>>>>>> What I am guessing by the errror is that $ is still a class and not >>> a >>>>>>>> global function, can verify this? >>>>>>>> >>>>>>>> Mike >>>>>>>> >>>>>>>> On Sat, Jun 20, 2015 at 4:35 PM, Frédéric THOMAS < >>>>>>> webdoubl...@hotmail.com> >>>>>>>> wrote: >>>>>>>> >>>>>>>>>> If you copied ALex's config code you probably need; >>>>>>>>>> >>>>>>>>>> <class-to-function><class>$</class></class-to-function> >>>>>>>>> >>>>>>>>> So stupid at time, indeed, the @Arguments(Arguments.CLASS) was >>>>>>> missing to >>>>>>>>> my function, thanks ;-) >>>>>>>>> >>>>>>>>> So, I can compile but the problem now it that the $() is not >>>>>>> recognize in >>>>>>>>> the test application after adding the jquery.swc: >>>>>>>>> >>>>>>>>> var div:HTMLDivElement = document.createElement("DIV") as >>>>>>>>> HTMLDivElement; >>>>>>>>> div.id = "msgid"; >>>>>>>>> document.body.appendChild(div); >>>>>>>>> >>>>>>>>> $(document).ready(function(){ >>>>>>>>> $("#msgid").html("This is Hello World by JQuery"); >>>>>>>>> }); >>>>>>>>> >>>>>>>>> Error:(18, 8) [testJsSwc]: Call to a possibly undefined method $. >>>>>>>>> Warning:(18, 26) [testJsSwc]: return value for function '' has no >>> type >>>>>>>>> declaration. >>>>>>>>> Error:(19, 12) [testJsSwc]: Call to a possibly undefined method $. >>>>>>>>> >>>>>>>>> Any idea ? >>>>>>>>> >>>>>>>>> Frédéric THOMAS >>>>>>>>> >>>>>>>>> >>>>>>>>> ---------------------------------------- >>>>>>>>>> Date: Sat, 20 Jun 2015 15:51:15 -0400 >>>>>>>>>> Subject: Re: [FalconJX FlexJS] JQuery up and running, a nightmare >>>>>>> but we >>>>>>>>> now have 1.9 in AS >>>>>>>>>> From: teotigraphix...@gmail.com >>>>>>>>>> To: dev@flex.apache.org >>>>>>>>>> >>>>>>>>>> Fred >>>>>>>>>> >>>>>>>>>> If you copied ALex's config code you probably need; >>>>>>>>>> >>>>>>>>>> <class-to-function><class>$</class></class-to-function> >>>>>>>>>> >>>>>>>>>> Let me know, >>>>>>>>>> >>>>>>>>>> Mike >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Sat, Jun 20, 2015 at 3:47 PM, Michael Schmalle < >>>>>>>>> teotigraphix...@gmail.com >>>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> Are you sure it doesn't have to do with this config you added? >>>>>>>>>>> >>>>>>>>>>> <class-to-function> >>>>>>>>>>> >>>>>>>>>>> Make sure you have EVERYTHING setup right!!! Or you will waste >>> your >>>>>>> time >>>>>>>>>>> on something very stupid. :) >>>>>>>>>>> >>>>>>>>>>> Mike >>>>>>>>>>> >>>>>>>>>>> On Sat, Jun 20, 2015 at 3:43 PM, Michael Schmalle < >>>>>>>>>>> teotigraphix...@gmail.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Again, what I mean is, an error on the XML file or it's setup. I >>>>>>> know >>>>>>>>> the >>>>>>>>>>>> compiler will not return a config if there is an internal >>> error, so >>>>>>>>> that is >>>>>>>>>>>> why the NPE would happen. >>>>>>>>>>>> >>>>>>>>>>>> Mike >>>>>>>>>>>> >>>>>>>>>>>> On Sat, Jun 20, 2015 at 3:42 PM, Michael Schmalle < >>>>>>>>>>>> teotigraphix...@gmail.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Yeah, I am an idiot, could have just looked at the stack >>> trace. :) >>>>>>>>>>>>> >>>>>>>>>>>>> This baffles me, all I can guess is there is an error in the >>>>>>> config >>>>>>>>> file >>>>>>>>>>>>> and we are not tracing the errors yet so you don't know it's >>>>>>> dieing, >>>>>>>>> I bet >>>>>>>>>>>>> you that is what is going on. >>>>>>>>>>>>> >>>>>>>>>>>>> Mike >>>>>>>>>>>>> >>>>>>>>>>>>> On Sat, Jun 20, 2015 at 3:34 PM, Frédéric THOMAS < >>>>>>>>>>>>> webdoubl...@hotmail.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>>> How is EXTERNC getting called, which entry point? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Directly thru the externc.jar : >>>>>>>>>>>>>> org.apache.flex.compiler.clients.EXTERNC, so, it is probably >>> the >>>>>>>>> main() >>>>>>>>>>>>>> which call staticMainNoExit() >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Frédéric THOMAS >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> ---------------------------------------- >>>>>>>>>>>>>>> Date: Sat, 20 Jun 2015 15:23:25 -0400 >>>>>>>>>>>>>>> Subject: Re: [FalconJX FlexJS] JQuery up and running, a >>>>>>> nightmare >>>>>>>>> but >>>>>>>>>>>>>> we now have 1.9 in AS >>>>>>>>>>>>>>> From: teotigraphix...@gmail.com >>>>>>>>>>>>>>> To: dev@flex.apache.org >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> staticMainNoExit() has to be called to create the >>> configuration >>>>>>>>>>>>>> correctly. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> And yes, that NPE means there is no configuration instance, >>>>>>> that is >>>>>>>>>>>>>> the >>>>>>>>>>>>>>> problem. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> How is EXTERNC getting called, which entry point? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Mike >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Sat, Jun 20, 2015 at 3:18 PM, Frédéric THOMAS < >>>>>>>>>>>>>> webdoubl...@hotmail.com> >>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Should be something missing because the config seem not to >>> be >>>>>>> set, >>>>>>>>>>>>>> the >>>>>>>>>>>>>>>> first exception is >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Exception in thread "main" java.lang.NullPointerException >>>>>>>>>>>>>>>> at >>>>>>>>>>>>>> >>>>>>> org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1530) >>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>> org.apache.flex.compiler.clients.EXTERNC.cleanOutput(EXTERNC.java:180) >>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>> >>>>>>>>> >>> org.apache.flex.compiler.clients.EXTERNC.mainNoExit(EXTERNC.java:157) >>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.clients.EXTERNC.staticMainNoExit(EXTERNC.java:142) >>>>>>>>>>>>>>>> at >>>>>>> org.apache.flex.compiler.clients.EXTERNC.main(EXTERNC.java:125) >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> because the asRoot is null despite I set >>>>>>> <as-root>out/as</as-root> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Frédéric THOMAS >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> ---------------------------------------- >>>>>>>>>>>>>>>>> Date: Sat, 20 Jun 2015 15:16:00 -0400 >>>>>>>>>>>>>>>>> Subject: Re: [FalconJX FlexJS] JQuery up and running, a >>>>>>> nightmare >>>>>>>>>>>>>> but we >>>>>>>>>>>>>>>> now have 1.9 in AS >>>>>>>>>>>>>>>>> From: teotigraphix...@gmail.com >>>>>>>>>>>>>>>>> To: dev@flex.apache.org >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I'm testing this right now, I might have not committed >>>>>>> something >>>>>>>>>>>>>> when >>>>>>>>>>>>>>>> Alex >>>>>>>>>>>>>>>>> started doing stuff. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Mike >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Sat, Jun 20, 2015 at 3:07 PM, Michael Schmalle < >>>>>>>>>>>>>>>> teotigraphix...@gmail.com >>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> HAHA Sorry! I guess I hit the send button to early. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Well, something is not being added correctly is my guess, >>> I >>>>>>> know >>>>>>>>>>>>>> for a >>>>>>>>>>>>>>>>>> fact I compiled this with the same arguments. :) And I >>> also >>>>>>>>>>>>>> remember >>>>>>>>>>>>>>>>>> getting that error, thus it being excluded. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Do a system out in or breakpoint and make sure the >>> exclude is >>>>>>>>>>>>>> going to; >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> public void addExclude(String className, String name) line >>>>>>>>>>>>>>>>>> 194:ExternCConfiguration. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> If it's getting added then it's something REALLY stupid >>>>>>>>> happening. >>>>>>>>>>>>>> :) >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Mike >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Sat, Jun 20, 2015 at 3:02 PM, Frédéric THOMAS < >>>>>>>>>>>>>>>> webdoubl...@hotmail.com> >>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> The error is right here; the return type >>> "jQuery.callbacks" >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> public static function Callbacks(flags:String = >>>>>>>>>>>>>>>> null):jQuery.callbacks { >>>>>>>>>>>>>>>>>>>> return null; } >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> yeah, I've seen that but I excluded it in my config.xml >>>>>>>>>>>>>>>>>>>>> >>>>>>> <exclude><class>jQuery</class><name>Callbacks</name></exclude> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> So, why is it in jQuery.as ? >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Just for sake of consistency, you might want to rename; >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> <classToFunction> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> <class-to-function> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Done >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> You are using jquery-1.9.js right? >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Yes >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> That should be excluded with; >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> ?? >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Frédéric THOMAS >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> ---------------------------------------- >>>>>>>>>>>>>>>>>>>> Date: Sat, 20 Jun 2015 14:56:13 -0400 >>>>>>>>>>>>>>>>>>>> Subject: Re: [FalconJX FlexJS] JQuery up and running, a >>>>>>>>>>>>>> nightmare but >>>>>>>>>>>>>>>>>>> we now have 1.9 in AS >>>>>>>>>>>>>>>>>>>> From: teotigraphix...@gmail.com >>>>>>>>>>>>>>>>>>>> To: dev@flex.apache.org >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> The error is right here; the return type >>> "jQuery.callbacks" >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> public static function Callbacks(flags:String = >>>>>>>>>>>>>>>> null):jQuery.callbacks { >>>>>>>>>>>>>>>>>>>> return null; } >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Just for sake of consistency, you might want to rename; >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> <classToFunction> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> <class-to-function> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> You are using jquery-1.9.js right? >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> That should be excluded with; >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Mike >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On Sat, Jun 20, 2015 at 2:46 PM, Frédéric THOMAS < >>>>>>>>>>>>>>>>>>> webdoubl...@hotmail.com> >>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> I'm looking for a while why I've got this king of >>> errors >>>>>>> for a >>>>>>>>>>>>>> while >>>>>>>>>>>>>>>>>>> now, >>>>>>>>>>>>>>>>>>>>> any clue ? >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>> U:\sources\asf\flex\falcon\externs\jquery\out\as\classes\jQuery.as:210 >>>>>>>>>>>>>>>>>>>>> Erreur interne : java.lang.NullPointerException >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.scopes.TypeScope.getPropertyForMemberAccess(TypeScope.java:344) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.scopes.ScopeView.getPropertyForMemberAccess(ScopeView.java:81) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.scopes.ASScope.getPropertyFromDef(ASScope.java:879) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.scopes.ASScope.getPropertyFromDef(ASScope.java:841) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.scopes.ASScope.getPropertyFromDef(ASScope.java:760) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.tree.as.IdentifierNode.resolveMemberRef(IdentifierNode.java:829) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.tree.as.IdentifierNode.resolve(IdentifierNode.java:377) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.tree.as.IdentifierNode.getMName(IdentifierNode.java:432) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.tree.as.MemberAccessExpressionNode.getMName(MemberAccessExpressionNode.java:158) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.ABCGeneratingReducer.dottedName(ABCGeneratingReducer.java:840) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.CmcEmitter.action_321(CmcEmitter.java:5236) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.CmcEmitter.dispatchAction(CmcEmitter.java:8487) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent(CmcEmitter.java:39127) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.CmcEmitter.dispatchAction(CmcEmitter.java:6881) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent(CmcEmitter.java:39127) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.CmcEmitter.dispatchAction(CmcEmitter.java:9434) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent(CmcEmitter.java:39127) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.CmcEmitter.reduce(CmcEmitter.java:39104) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.CmcEmitter.reduceSubgoals(CmcEmitter.java:39146) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.CmcEmitter.reduceAntecedent(CmcEmitter.java:39126) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.CmcEmitter.reduce(CmcEmitter.java:39104) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.CmcEmitter.burm(CmcEmitter.java:39406) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.ABCGenerator.generateInstructions(ABCGenerator.java:228) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.ABCGenerator.generateMethodBodyForFunction(ABCGenerator.java:393) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.ABCGenerator.generateMethodBodyForFunction(ABCGenerator.java:347) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.ABCGenerator.generateFunction(ABCGenerator.java:262) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.ClassDirectiveProcessor.declareFunction(ClassDirectiveProcessor.java:787) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:214) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:188) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.GlobalDirectiveProcessor.declareClass(GlobalDirectiveProcessor.java:423) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:206) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:188) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.GlobalDirectiveProcessor.declarePackage(GlobalDirectiveProcessor.java:449) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.processNode(DirectiveProcessor.java:223) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.DirectiveProcessor.traverse(DirectiveProcessor.java:188) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.as.codegen.ABCGenerator.generate(ABCGenerator.java:122) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.units.ASCompilationUnit.handleABCBytesRequest(ASCompilationUnit.java:477) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.units.CompilationUnitBase.processABCBytesRequest(CompilationUnitBase.java:866) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.units.CompilationUnitBase.access$300(CompilationUnitBase.java:107) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.units.CompilationUnitBase$4$1.call(CompilationUnitBase.java:309) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.units.CompilationUnitBase$4$1.call(CompilationUnitBase.java:305) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:228) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> org.apache.flex.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:222) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>> >>>>>>> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) >>>>>>>>>>>>>>>>>>>>> at >>>>>>> java.util.concurrent.FutureTask.run(FutureTask.java:166) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) >>>>>>>>>>>>>>>>>>>>> at >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>> >>>>>>> >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) >>>>>>>>>>>>>>>>>>>>> at java.lang.Thread.run(Thread.java:722) >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> public static function Callbacks(flags:String = >>>>>>>>>>>>>>>> null):jQuery.callbacks >>>>>>>>>>>>>>>>>>>>> { return null; } >>>>>>>>>>>>>>>>>>>>> ^ >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> This is my jquery-config-xml: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> <flex-config> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> <compiler> >>>>>>>>>>>>>>>>>>>>> <accessible>true</accessible> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> <locale/> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> <source-path> >>>>>>>>>>>>>>>>>>>>> <path-element>src</path-element> >>>>>>>>>>>>>>>>>>>>> </source-path> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> <warn-no-constructor>false</warn-no-constructor> >>>>>>>>>>>>>>>>>>>>> </compiler> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> <external> >>>>>>>>>>>>>>>>>>>>> <path-element>externs/jquery-1.9.js</path-element> >>>>>>>>>>>>>>>>>>>>> </external> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> <as-root>out/as</as-root> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> <classToFunction>$</classToFunction> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> <exclude><class>jQuery</class><name>is</name></exclude> >>>>>>>>>>>>>>>>>>>>> >>>>>>> <exclude><class>jQuery</class><name>promise</name></exclude> >>>>>>>>>>>>>>>>>>>>> >>>>>>> <exclude><class>jQuery</class><name>getJSON</name></exclude> >>>>>>>>>>>>>>>>>>>>> >>> <exclude><class>jQuery</class><name>ajax</name></exclude> >>>>>>>>>>>>>>>>>>>>> >>> <exclude><class>jQuery</class><name>when</name></exclude> >>>>>>>>>>>>>>>>>>>>> >>> <exclude><class>jQuery</class><name>post</name></exclude> >>>>>>>>>>>>>>>>>>>>> >>>>>>> <exclude><class>jQuery</class><name>getScript</name></exclude> >>>>>>>>>>>>>>>>>>>>> >>>>>>> <exclude><class>jQuery</class><name>Callbacks</name></exclude> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> <class-exclude><class>Deferred</class></class-exclude> >>>>>>>>>>>>>>>>>>>>> >>>>>>> <class-exclude><class>jQuery.deferred</class></class-exclude> >>>>>>>>>>>>>>>>>>>>> >>> <class-exclude><class>jQuery.Event</class></class-exclude> >>>>>>>>>>>>>>>>>>>>> >>>>>>> <class-exclude><class>jQuery.Deferred</class></class-exclude> >>>>>>>>>>>>>>>>>>>>> <class-exclude><class>$.Event</class></class-exclude> >>>>>>>>>>>>>>>>>>>>> >>> <class-exclude><class>$.Deferred</class></class-exclude> >>>>>>>>>>>>>>>>>>>>> >>> <class-exclude><class>$.deferred</class></class-exclude> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> </flex-config> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> I had to create: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> @Config(allowMultiple = true) >>>>>>>>>>>>>>>>>>>>> @Mapping("classToFunction") >>>>>>>>>>>>>>>>>>>>> @InfiniteArguments >>>>>>>>>>>>>>>>>>>>> public void setClassToFunctions(ConfigurationValue >>> cfgval, >>>>>>>>>>>>>>>>>>>>> List<String> values) >>>>>>>>>>>>>>>>>>>>> { >>>>>>>>>>>>>>>>>>>>> for (String val : values) >>>>>>>>>>>>>>>>>>>>> addClassToFunction(val); >>>>>>>>>>>>>>>>>>>>> } >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Frédéric THOMAS >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> ---------------------------------------- >>>>>>>>>>>>>>>>>>>>>> From: aha...@adobe.com >>>>>>>>>>>>>>>>>>>>>> To: dev@flex.apache.org >>>>>>>>>>>>>>>>>>>>>> Subject: Re: [FalconJX FlexJS] JQuery up and running, >>> a >>>>>>>>>>>>>> nightmare >>>>>>>>>>>>>>>> but >>>>>>>>>>>>>>>>>>> we >>>>>>>>>>>>>>>>>>>>> now have 1.9 in AS >>>>>>>>>>>>>>>>>>>>>> Date: Sat, 20 Jun 2015 16:52:00 +0000 >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> On 6/20/15, 8:38 AM, "Michael Schmalle" < >>>>>>>>>>>>>> teotigraphix...@gmail.com> >>>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>What happens if you try to compile an external that >>> does >>>>>>> this >>>>>>>>>>>>>> that >>>>>>>>>>>>>>>> is >>>>>>>>>>>>>>>>>>> not >>>>>>>>>>>>>>>>>>>>>>>part of the JS.swc build? Well for one, it won't be >>> added >>>>>>>>>>>>>> because >>>>>>>>>>>>>>>> the >>>>>>>>>>>>>>>>>>>>>>>Window class is already compiled into the JS.swc. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>So for now, it's important that we add all externs to >>>>>>> JS.swc >>>>>>>>>>>>>> that >>>>>>>>>>>>>>>>>>> mixin >>>>>>>>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>>>>>>>the HTML DOM classes. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>Good frameworks I would think don't do this? It's just >>>>>>> their >>>>>>>>>>>>>> API and >>>>>>>>>>>>>>>>>>> that >>>>>>>>>>>>>>>>>>>>>>>is all. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Hmm, I’ll get a lot of frameworks hack the built-in >>>>>>>>> prototypes. >>>>>>>>>>>>>>>> We’re >>>>>>>>>>>>>>>>>>>>>> doing that in the UI frameworks for FlexJS. First of >>>>>>> all, it >>>>>>>>> is >>>>>>>>>>>>>>>>>>> possible, >>>>>>>>>>>>>>>>>>>>>> second, there are only so many ways to associate the >>>>>>> actual >>>>>>>>>>>>>> HTML >>>>>>>>>>>>>>>>>>> elements >>>>>>>>>>>>>>>>>>>>>> with the actual classes you want to present. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> So maybe, instead of having a stack of SWCs where >>>>>>> Jquery.swc >>>>>>>>>>>>>> depend >>>>>>>>>>>>>>>> on >>>>>>>>>>>>>>>>>>>>>> js.swc, the Jquery.swc will be all-inclusive and not >>>>>>> depend >>>>>>>>> on >>>>>>>>>>>>>>>> js.swc >>>>>>>>>>>>>>>>>>>>>> because it will have its own copies of the classes >>> that >>>>>>> are >>>>>>>>> in >>>>>>>>>>>>>>>> js.swc >>>>>>>>>>>>>>>>>>> in >>>>>>>>>>>>>>>>>>>>>> it with the modifications that JQuery applies. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> -Alex >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>> >>> >>> >> >>