-
Notifications
You must be signed in to change notification settings - Fork 29.9k
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
V8_Fatal exception when running "jest" tests #13804
Comments
/cc @nodejs/v8 |
/cc @fhinkel |
I have a similar issue with canary. Reported it here: https://bugs.chromium.org/p/v8/issues/detail?id=6490 |
|
With V8 6.0 I have the same issue as canary:
Maybe we should focus on this one first, if we want to update to 6.0 soon. |
This is also an issue with V8 5.9; I’ll try to spend a bit of time looking into it today. |
/cc @verwaest |
@verwaest is OOO starting next week. /cc @isheludko |
Here is a simplified test case: require('vm').runInNewContext(`
const wrapperSymbol = 'test'; //Symbol("wrapper");
function wrapperForImpl(impl) {
return impl ? impl[wrapperSymbol] : null;
};
function test(o) {
for (var i = 0; i < 1e6; i++) {
wrapperForImpl(o);
}
}
test(this);
`); |
Original commit message: Properly handle loads from global interceptor via prototype chain. ... when receiver is in dictionary mode. Bug: v8:6490 Change-Id: Ic5a8d214adcc4efd4cb163cbc6b351c4e6b596af Reviewed-on: https://chromium-review.googlesource.com/559548 Reviewed-by: Camillo Bruni <[email protected]> Commit-Queue: Igor Sheludko <[email protected]> Cr-Commit-Position: refs/heads/master@{nodejs#46428} Ref: https://chromium.googlesource.com/v8/v8.git/+/6cb999b97b7953ebfd4aabf2e1f62bf405f21c69 Fixes: nodejs#13804 PR-URL: nodejs#14188 Reviewed-By: Ben Noordhuis <[email protected]> Reviewed-By: Michaël Zasso <[email protected]>
Original commit message: Properly handle loads from global interceptor via prototype chain. ... when receiver is in dictionary mode. Bug: v8:6490 Change-Id: Ic5a8d214adcc4efd4cb163cbc6b351c4e6b596af Reviewed-on: https://chromium-review.googlesource.com/559548 Reviewed-by: Camillo Bruni <[email protected]> Commit-Queue: Igor Sheludko <[email protected]> Cr-Commit-Position: refs/heads/master@{#46428} Ref: https://chromium.googlesource.com/v8/v8.git/+/6cb999b97b7953ebfd4aabf2e1f62bf405f21c69 Fixes: #13804 PR-URL: #14188 Reviewed-By: Ben Noordhuis <[email protected]> Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: James M Snell <[email protected]>
Original commit message: Properly handle loads from global interceptor via prototype chain. ... when receiver is in dictionary mode. Bug: v8:6490 Change-Id: Ic5a8d214adcc4efd4cb163cbc6b351c4e6b596af Reviewed-on: https://chromium-review.googlesource.com/559548 Reviewed-by: Camillo Bruni <[email protected]> Commit-Queue: Igor Sheludko <[email protected]> Cr-Commit-Position: refs/heads/master@{nodejs#46428} Ref: https://chromium.googlesource.com/v8/v8.git/+/6cb999b97b7953ebfd4aabf2e1f62bf405f21c69 Fixes: nodejs#13804 PR-URL: nodejs#14188 Reviewed-By: Ben Noordhuis <[email protected]> Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: James M Snell <[email protected]>
v8
, possiblyvm
Repository for reproducing the error: https://github.com/jgoz/node-jest-failure
Command executed:
When executing jest tests with node at d3c668c, a
V8_Fatal
exception is thrown before the tests can even begin. The following stack trace is produced:Note that this error does not occur in 8.1.2, so the behaviour was a fairly recent change. Possibly a V8 update? It looks like V8 was upgraded from 5.8 to 5.9 between 8.1.2 and
master
.Jest uses
vm
heavily internally, which is why I guessed that the issue was in that subsystem, but I'm not sure.The text was updated successfully, but these errors were encountered: