Ok, done ! I forgot to uncomment the externc build of jasmine and print the global function imports !
Frédéric THOMAS ---------------------------------------- > From: webdoubl...@hotmail.com > To: dev@flex.apache.org > Subject: RE: [Externs] jasmine-2.0.js > Date: Sat, 27 Jun 2015 20:12:16 +0100 > >> I pushed the changes which are ready to be reviewed. > > oups, hold on, I had some things commented that hidden other problems, I will > continue on it. > > Frédéric THOMAS > > > ---------------------------------------- >> From: webdoubl...@hotmail.com >> To: dev@flex.apache.org >> Subject: RE: [Externs] jasmine-2.0.js >> Date: Sat, 27 Jun 2015 18:31:32 +0100 >> >> Hi Mike, >> >> I pushed the changes which are ready to be reviewed. >> >> Note: The jasmine-2.0.js is not committed as it should be downloaded with >> the unpack-externs target of the download.xml, I followed the model. >> >> Thanks, >> Frédéric THOMAS >> >> >> ---------------------------------------- >>> Date: Sat, 27 Jun 2015 05:31:50 -0400 >>> Subject: Re: [Externs] jasmine-2.0.js >>> From: teotigraphix...@gmail.com >>> To: dev@flex.apache.org >>> >>> I just noticed you said today or tomorrow, whatever man. doesn't matter. >>> >>> Mike >>> >>> On Sat, Jun 27, 2015 at 5:17 AM, Michael Schmalle <teotigraphix...@gmail.com >>>> wrote: >>> >>>> Well its the practice. I know the pattern I am using so if I have to >>>> adjust it to fit I will. You can tell that with AST type stuff, it has to >>>> follow a specific pattern or everything turns to crap when trying to add >>>> stuff down the road. >>>> >>>> Commit it sooner than later as I have a couple hours to check it out this >>>> morning. >>>> >>>> Mike >>>> >>>> On Sat, Jun 27, 2015 at 3:15 AM, Frédéric THOMAS <webdoubl...@hotmail.com> >>>> wrote: >>>> >>>>> Hi Mike, >>>>> >>>>> I can now compile jasmine, I'm not sure my fix is very clean but it >>>>> works, I've been able to compile all the externs with. >>>>> I will commit it later today or tomorrow as I need to clean a bit before >>>>> and it would be nice if you can review it. >>>>> >>>>> Thanks, >>>>> Frédéric THOMAS >>>>> >>>>> >>>>> ---------------------------------------- >>>>>> From: webdoubl...@hotmail.com >>>>>> To: dev@flex.apache.org >>>>>> Subject: RE: [Externs] jasmine-2.0.js >>>>>> Date: Fri, 26 Jun 2015 22:43:30 +0100 >>>>>> >>>>>> Hey Mike, it looks like "import jasmine.Clock;" is missing in the >>>>> generated jasmine.as, that's it ! >>>>>> >>>>>> Frédéric THOMAS >>>>>> >>>>>> >>>>>> ---------------------------------------- >>>>>>> From: webdoubl...@hotmail.com >>>>>>> To: dev@flex.apache.org >>>>>>> Subject: RE: [Externs] jasmine-2.0.js >>>>>>> Date: Fri, 26 Jun 2015 22:26:32 +0100 >>>>>>> >>>>>>>> HAHA, ah that is a hard one man, thanks for the offer but I think I am >>>>>>>> going to need to get this one. There are a couple places it could be >>>>> though >>>>>>>> if you are curious. >>>>>>>> >>>>>>>> First you really need to understand the problem, I am typing this >>>>> stuff in >>>>>>>> between installing a bathroom vanity and sink, so I haven't looked at >>>>> the >>>>>>>> code yet. :) >>>>>>>> >>>>>>>> So I can't really give you an answer since I don't quite know the >>>>> problem >>>>>>>> yet. >>>>>>> >>>>>>> Ok, I will check your solution :-) >>>>>>> >>>>>>> Frédéric THOMAS >>>>>>> >>>>>>> >>>>>>> ---------------------------------------- >>>>>>>> Date: Fri, 26 Jun 2015 16:59:58 -0400 >>>>>>>> Subject: Re: [Externs] jasmine-2.0.js >>>>>>>> From: teotigraphix...@gmail.com >>>>>>>> To: dev@flex.apache.org >>>>>>>> >>>>>>>> On Fri, Jun 26, 2015 at 4:39 PM, Frédéric THOMAS < >>>>> webdoubl...@hotmail.com> >>>>>>>> wrote: >>>>>>>> >>>>>>>>>> Yeah, this "jasmine.Clock" >>>>>>>>>> >>>>>>>>>> The error means that the Falcon compiler is trying to resolve a >>>>> member >>>>>>>>>> expression and it can't resolve it. >>>>>>>>>> >>>>>>>>>> So this means there is a bug in the AST resolver. You are using the >>>>>>>>> extern >>>>>>>>>> in the GCC project correct? >>>>>>>>> >>>>>>>>> Yes, >>>>>>>>> >>>>> https://raw.githubusercontent.com/google/closure-compiler/master/contrib/externs/jasmine-2.0.js >>>>>>>>> >>>>>>>>>> If so, I need to take a look at it. >>>>>>>>>> >>>>>>>>>> Everyone, I did one pass and tests on packages and class creation, >>>>> so >>>>>>>>> these >>>>>>>>>> types of bugs are to be expected as the AST/Type resolver is >>>>> "asked" to >>>>>>>>> do >>>>>>>>>> more work then my initial implementation. >>>>>>>>>> >>>>>>>>>> Make sense? >>>>>>>>> >>>>>>>>> Well, kind of :-) >>>>>>>>> What classes would you check for this ? >>>>>>>>> >>>>>>>> >>>>>>>> HAHA, ah that is a hard one man, thanks for the offer but I think I am >>>>>>>> going to need to get this one. There are a couple places it could be >>>>> though >>>>>>>> if you are curious. >>>>>>>> >>>>>>>> First you really need to understand the problem, I am typing this >>>>> stuff in >>>>>>>> between installing a bathroom vanity and sink, so I haven't looked at >>>>> the >>>>>>>> code yet. :) >>>>>>>> >>>>>>>> So I can't really give you an answer since I don't quite know the >>>>> problem >>>>>>>> yet. >>>>>>>> >>>>>>>> Mike >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Frédéric THOMAS >>>>>>>>> >>>>>>>>> >>>>>>>>> ---------------------------------------- >>>>>>>>>> Date: Fri, 26 Jun 2015 16:32:16 -0400 >>>>>>>>>> Subject: Re: [Externs] jasmine-2.0.js >>>>>>>>>> From: teotigraphix...@gmail.com >>>>>>>>>> To: dev@flex.apache.org >>>>>>>>>> >>>>>>>>>> Yeah, this "jasmine.Clock" >>>>>>>>>> >>>>>>>>>> The error means that the Falcon compiler is trying to resolve a >>>>> member >>>>>>>>>> expression and it can't resolve it. >>>>>>>>>> >>>>>>>>>> So this means there is a bug in the AST resolver. You are using the >>>>>>>>> extern >>>>>>>>>> in the GCC project correct? >>>>>>>>>> >>>>>>>>>> If so, I need to take a look at it. >>>>>>>>>> >>>>>>>>>> Everyone, I did one pass and tests on packages and class creation, >>>>> so >>>>>>>>> these >>>>>>>>>> types of bugs are to be expected as the AST/Type resolver is >>>>> "asked" to >>>>>>>>> do >>>>>>>>>> more work then my initial implementation. >>>>>>>>>> >>>>>>>>>> Make sense? >>>>>>>>>> >>>>>>>>>> Mike >>>>>>>>>> >>>>>>>>>> On Fri, Jun 26, 2015 at 3:27 PM, Frédéric THOMAS < >>>>>>>>> webdoubl...@hotmail.com> >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> Hi Mike, >>>>>>>>>>> >>>>>>>>>>> Any idea why ? >>>>>>>>>>> >>>>>>>>>>> U:\sources\asf\flex\falcon\externs\jasmine\out\as\classes\ >>>>> jasmine.as:26 >>>>>>>>>>> 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) >>>>>>>>>>> ... >>>>>>>>>>> >>>>>>>>>>> public static function clock():jasmine.Clock { return null; } >>>>>>>>>>> ^ >>>>>>>>>>> >>>>>>>>>>> ----------------------------- >>>>>>>>>>> In the jasmine extern file >>>>>>>>>>> ----------------------------- >>>>>>>>>>> >>>>>>>>>>> /** >>>>>>>>>>> * @return {!jasmine.Clock} >>>>>>>>>>> */ >>>>>>>>>>> jasmine.clock = function() {}; >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> /** @constructor */ >>>>>>>>>>> jasmine.Clock = function() {}; >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> /** */ >>>>>>>>>>> jasmine.Clock.prototype.install = function() {}; >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> /** */ >>>>>>>>>>> jasmine.Clock.prototype.uninstall = function() {}; >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> /** @param {number} ms */ >>>>>>>>>>> jasmine.Clock.prototype.tick = function(ms) {}; >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> /** @param {!Date} date */ >>>>>>>>>>> jasmine.Clock.prototype.mockDate = function(date) {}; >>>>>>>>>>> >>>>>>>>>>> ----------------------------- >>>>>>>>>>> In jasmine.as >>>>>>>>>>> ----------------------------- >>>>>>>>>>> >>>>>>>>>>> /** >>>>>>>>>>> * @see [jasmine-2.0] >>>>>>>>>>> * @returns {jasmine.Clock} >>>>>>>>>>> */ >>>>>>>>>>> public static function clock():jasmine.Clock { return null; } >>>>>>>>>>> >>>>>>>>>>> ----------------------------- >>>>>>>>>>> clock.as >>>>>>>>>>> ----------------------------- >>>>>>>>>>> package jasmine { >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> /** >>>>>>>>>>> * @see [jasmine-2.0] >>>>>>>>>>> */ >>>>>>>>>>> public class Clock { >>>>>>>>>>> >>>>>>>>>>> /** >>>>>>>>>>> * @see [jasmine-2.0] >>>>>>>>>>> */ >>>>>>>>>>> public function Clock() { >>>>>>>>>>> super(); >>>>>>>>>>> } >>>>>>>>>>> >>>>>>>>>>> /** >>>>>>>>>>> * Generated doc for missing method JSDoc. >>>>>>>>>>> * >>>>>>>>>>> * @see [jasmine-2.0] >>>>>>>>>>> */ >>>>>>>>>>> public function install():void { } >>>>>>>>>>> >>>>>>>>>>> /** >>>>>>>>>>> * @param ms [number] >>>>>>>>>>> * @see [jasmine-2.0] >>>>>>>>>>> */ >>>>>>>>>>> public function tick(ms:Number):void { } >>>>>>>>>>> >>>>>>>>>>> /** >>>>>>>>>>> * Generated doc for missing method JSDoc. >>>>>>>>>>> * >>>>>>>>>>> * @see [jasmine-2.0] >>>>>>>>>>> */ >>>>>>>>>>> public function uninstall():void { } >>>>>>>>>>> >>>>>>>>>>> /** >>>>>>>>>>> * @param date [Date] >>>>>>>>>>> * @see [jasmine-2.0] >>>>>>>>>>> */ >>>>>>>>>>> public function mockDate(date:Date):void { } >>>>>>>>>>> >>>>>>>>>>> } >>>>>>>>>>> } >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Frédéric THOMAS >>>>>>>>> >>>>>>>>> >>>>>>> >>>>>> >>>>> >>>>> >>>> >>>> >> >