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