Open nshahan opened 4 months ago
A change has landed in Chrome that resolves this issue. This will be available in chrome stable v128 with a possibility of being cherry picked to beta v127. Chrome issue: https://g-issues.chromium.org/issues/344629939 Fix: https://chromium-review.googlesource.com/c/v8/v8/+/5633534
Chrome recently made a change that broke the printing of our error messages in the console when errors are uncaught. See: https://chromium-review.googlesource.com/c/v8/v8/+/5378709
In this code I would hope to see the the cast failure message in the console:
Instead all you get is:
If you inspect the error before it gets thrown you can still see
.message
contains"TypeError: "hello": type 'String' is not a subtype of type 'int'"
.To fix this, it seems like we need to pass the message to the Error constructor. Then it appears in the console like it used to.
If you run the same code in firefox the console shows:
This adds additional complications to calls of
Error.throwWithStackTrace
where the desired stack trace is missing from the message:Chrome doesn't show the
.message
from the current getter implementation.Firefox shows both like Chrome used to do: