BTW, the ONE HELL I had with Randori was this get_ set_ crap, this will make is SO much easier. :)
Mike On Wed, May 27, 2015 at 6:29 PM, Michael Schmalle <teotigraphix...@gmail.com > wrote: > Get/Set > > For this TypeScript; > > class foo { > private _bar:Boolean = false; > get bar():Boolean { > return this._bar; > } > set bar(theBar:Boolean) { > this._bar = theBar; > } > } > > It produces; > > var foo = (function () { > function foo() { > this._bar = false; > } > Object.defineProperty(foo.prototype, "bar", { > get: function () { > return this._bar; > }, > set: function (theBar) { > this._bar = theBar; > }, > enumerable: true, > configurable: true > }); > return foo; > })(); > > Is that how you are doing it, I havn't looked close yet. > > Mike > > > > > > On Wed, May 27, 2015 at 6:17 PM, Alex Harui <aha...@adobe.com> wrote: > >> >> >> On 5/27/15, 1:54 PM, "Michael Schmalle" <teotigraphix...@gmail.com> >> wrote: >> >> >Ok, >> > >> >I am a doer... :) Since this is all POC right now and I am up to learn >> >some >> >JS, I will use this as a format. I have done this JSEmitter 2 times now >> so >> >the 3rd isn't going to be that hard, maybe the charm for me to. >> > >> >Note, most of the expressions and statements are already done. As noted, >> >inheritance, scope and set/get always are the pains but if I have a >> target >> >output protocol like TypeScript's output, why not emulate it. >> > >> >Alex, I know what you are thinking... Don't. :) My gut feeling is, if I >> >start from the ground up and have NO dependencies on anything, I will do >> >this twice as fast. I am very good at refactoring so once I have tests >> >working on the generated .js, we can see what could be abstracted to and >> >from this emitter and FlexJS. >> > >> >I really think for my own sanity, I need to start in isolation and not >> get >> >in FlexJS's way either, that is another pro for me, no commit conflicts, >> >nothing of that nature. >> > >> >Thoughts Josh, Alex? >> >> OK, have fun. There isn’t too much emitter development going on right now >> so you could work in a branch if you want. >> >> BTW, I didn’t see how TS handles properties, but FlexJS is no longer using >> get_/set_ and now using Object.defineProperties. >> >> -Alex >> >> >