On Thu, Feb 18, 2016 at 6:13 PM, Gary Guo <[email protected]> wrote:
> Andreas <[email protected]> wrote: > > This would be fairly difficult to support by implementations. In V8, for > example, we currently have no way of reconstructing that information, nor > would it be easy or cheap to add that. A frame is created by the callee, > but that does not know how it got called. Funnelling through that > information would effectively require a hidden extra argument to _every_ > call. > > Placing a boolean flag theoretically should not introduce too much > overhead. If we are not going to indicate tail call some way, debugging > might be extremely difficult, and the stack result might be making no sense > at all. > > --- > > As for how to distinguish between special code source, such as native, if > https://github.com/tc39/ecma262/issues/395 is resolved, we can use the > built-in module name for the "source" field, and hopefully we can reserve > some special built-in module name for native code, cross realm code, etc, > and then we can have a unified representation of all frames. > I like that! At least for the native case. I don't yet have coherent thoughts regarding the cross-realm issues. > > _______________________________________________ > es-discuss mailing list > [email protected] > https://mail.mozilla.org/listinfo/es-discuss > > -- Cheers, --MarkM
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

