mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 794286 - ReconstructPcStack, Keep hidden stack depth only when following gotos. r=luke
This commit is contained in:
parent
25b4f99fe7
commit
9abbb63e38
6
js/src/jit-test/tests/basic/bug794286.js
Normal file
6
js/src/jit-test/tests/basic/bug794286.js
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
// |jit-test| error: TypeError
|
||||||
|
for (var i = 0; i < 1; i++) {
|
||||||
|
let y
|
||||||
|
if (undefined) continue
|
||||||
|
undefined.e
|
||||||
|
}
|
@ -6431,6 +6431,7 @@ ReconstructPCStack(JSContext *cx, JSScript *script, jsbytecode *target,
|
|||||||
if (0 < jmpoff && pc + jmpoff <= target) {
|
if (0 < jmpoff && pc + jmpoff <= target) {
|
||||||
pc += jmpoff;
|
pc += jmpoff;
|
||||||
oplen = 0;
|
oplen = 0;
|
||||||
|
/* Use the Hidden pc count if we follow the goto */
|
||||||
if (hpcdepth != unsigned(-1)) {
|
if (hpcdepth != unsigned(-1)) {
|
||||||
pcdepth = hpcdepth;
|
pcdepth = hpcdepth;
|
||||||
hpcdepth = unsigned(-1);
|
hpcdepth = unsigned(-1);
|
||||||
@ -6438,8 +6439,11 @@ ReconstructPCStack(JSContext *cx, JSScript *script, jsbytecode *target,
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!script->hasTrynotes())
|
if (!script->hasTrynotes()) {
|
||||||
|
/* Use the normal pc count if continue after the goto */
|
||||||
|
hpcdepth = unsigned(-1);
|
||||||
continue;
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If we do not follow a goto we look for another mean to continue
|
* If we do not follow a goto we look for another mean to continue
|
||||||
|
Loading…
Reference in New Issue
Block a user