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.                                    
     
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to