-
-
Notifications
You must be signed in to change notification settings - Fork 6.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The original function name gets lost in the Jest error stack #10633
Comments
Would love to give it a shot! |
Go for it 🙂 |
Hmm, maybe not. @gaearon did you test with latest version of Jest? Repl.it is on 24 by default This is what I'm seeing running your example in
|
No, I didn't test with a different Jest version. This looks better! Although I'm still confused about why |
@SimenB I tried the same and got
Node: v12.19.0 |
Interesting! It doesn't reproduce in the Jest repo or the project at work. |
Oh, yeah! Jest repo gives me
|
do you have a repository that reproduces? |
React repo does. |
(but with the old version) |
You could also try this: https://github.com/flozender/jest-fnName/ |
Hmm. Actually sorry I created some confusion here — it reproed in a separate setup unrelated to our main Jest config. My mind blanked. |
This is where I could repro it. https://github.com/facebook/react/tree/master/fixtures/legacy-jsx-runtimes |
@flozender's repo works (or doesn't... It reproduces the bug, is what I'm trying to say) |
This "fixes" the reproduction diff --git i/yarn.lock w/yarn.lock
index 3d75ffc..d290b3c 100644
--- i/yarn.lock
+++ w/yarn.lock
@@ -3019,9 +3019,9 @@ source-map-resolve@^0.5.0:
urix "^0.1.0"
source-map-support@^0.5.6:
- version "0.5.19"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
- integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
+ version "0.5.13"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
+ integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==
dependencies:
buffer-from "^1.0.0"
source-map "^0.6.0" So related to #9147 somehow is my guess Adding |
This issue is stale because it has been open for 1 year with no activity. Remove stale label or comment or this will be closed in 14 days. |
This issue was closed because it has been stalled for 7 days with no activity. Please open a new issue if the issue is still relevant, linking to this one. |
I expect to see
BadCode
in the stack because it's a named function. But it shows up asfn
instead:Same with
error.stack
property.Isn't this just a Node issue?
Nope, try it in Node REPL and see
BadCode
:Also works correctly in Chrome.
I've done both locally so I used the same Node version (
12.18.3
). So it's Jest-specific.I can also reproduce this on Repl.it: https://repl.it/repls/SecondaryItchyGui
I've tried
vm.runInContext
locally but that did not trigger the issue. I also verified I'm not transpiling anything. So I have no idea what is the cause of this. The underlying bug is probably in Node or V8 but we need to figure out what is special about Jest that is triggering it.Why fix this?
This affects the new React component stack printing strategy so it would be unfortunate for this to stay unfixed very long.
The text was updated successfully, but these errors were encountered: