Yes, I'm changing the compiler. The debugger statement is not a function. It works like this:
debugger; I think that flash.system.System.pause() will work too, and it's documented: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/System.html#pause() - Josh On Wed, Jul 19, 2017 at 6:44 PM, Alex Harui <aha...@adobe.com.invalid> wrote: > Are you changing the compiler? I thought you could just add: > > function debugger{}; > > to missing.js so it results in: > > public class debugger {}; > > and > > package flash.debugger { > native function enterDebugger():void; > } > > to one of our swcs? Although I have to say I'm a bit uncomfortable about > adding undocumented Flash APIs to our code base. We are not supposed to > use APIs that are "reverse-engineered". Do we have proof that Adobe > documented it at one point in time? > > HTH, > -Alex > > On 7/18/17, 5:05 PM, "Josh Tynjala" <joshtynj...@gmail.com> wrote: > > >I'm working on adding support for the debugger statement to the compiler > >(FLEX-35343). I can successfully emit the debugger statement in the > >generated JS so far. > > > >I'm not yet sure if I can make it work on the SWF side. I figured out > >where > >I can generate bytecode instructions in ABCGeneratingReducer. If I can > >figure out how to generate bytecode to call enterDebugger() (or whatever > >the function is called), the debugger statement will work in both SWF and > >JS. > > > >- Josh > > > >On Sun, Jul 16, 2017 at 9:22 AM, Josh Tynjala <joshtynj...@gmail.com> > >wrote: > > > >> If it were a variable or function, it could be defined somewhere like > >> that. It's a statement, though, so it needs to be added to where Falcon > >> creates the AST from the ActionScript code. Then, it also needs to emit > >>the > >> statement as JS in FalconJX. On the SWF side, it should be translated to > >> appropriate bytecode to call enterDebugger(). > >> > >> - Josh > >> > >> On Jul 16, 2017 8:56 AM, "Harbs" <harbs.li...@gmail.com> wrote: > >> > >>> What needs to be modified? Does it need to be added to NativeJSType > >>> enums? Somewhere else? > >>> > >>> I’m really not clear on when things to be added to that and when they > >>> need to be in typedefs. > >>> > >>> > On Jul 16, 2017, at 6:51 PM, Harbs <harbs.li...@gmail.com> wrote: > >>> > > >>> >> The compiler needs to be modified to support the debugger statement. > >>> > >>> > >