On Tue, Sep 29, 2015 at 3:46 PM, Danny Dorfman <[email protected]> wrote: > Hi there, > > I need to write an application that runs some mixed JavaScript code. What I > mean by "mixed", is that some of the code is mine, and some is external. > My code will be calling some external code, but I would like to conceal the > call stack. In other words, in a scenario like this: > > // my code > function myFunc() > { > extFunc(); > } > > > // external code > function extFunc() > { > if (arguments.callee.caller == null) > { > console.log("okay"); > } > } > > > I would like the last "if" to evaluate true. Can it be done via a wrapper in > V8, or in plain JavaScript?
Code that is baked into the snapshot through the v8_extra_library_files variable won't show up in stack traces but apart from that there is no way to hide a caller. If you're willing to hack on V8, I think it's as easy as function->shared()->script()->set_type(Script::TYPE_NATIVE). -- -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users --- You received this message because you are subscribed to the Google Groups "v8-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
