Open swankjesse opened 2 years ago
(QuickJS still puts Safari to shame though!)
@
makeStack@
global code@
evaluateWithScopeExtension@[native code]
@
_wrapCall@
Is there any progress on this issue?
Not yet, currently focusing on other issues: ropes, bug fixes and support for recent tc39 extensions.
Chqrlie.
On 11 Apr 2022, at 05:07, Hongbo Wan @.***> wrote:
Is there any progress on this issue?
— Reply to this email directly, view it on GitHub https://github.com/bellard/quickjs/issues/93#issuecomment-1094495816, or unsubscribe https://github.com/notifications/unsubscribe-auth/AE5F5KWHGAJFSADQMZRM5FTVEOJOJANCNFSM5EXALPYQ. You are receiving this because you are subscribed to this thread.
function makeStack() { try { this.xxxx() } catch (error) { console.log(error.stack) console.log(error.message) } } makeStack();
The above code does not display xxxx in call stack when it fails :(
Here’s a program that makes a stack trace:
This is what QuickJS makes:
And Chrome:
And Firefox:
Both Chrome and Firefox include
dog.bark
in the stack trace, but in QuickJS this function is<anonymous>
.Getting the function name in the output is super handy. This example is trivial, but my real program has deep stacks full of
<anonymous>
and it slows down debugging.