mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-15 22:35:43 +00:00
Bug 350837: Clerar cx->throwing in [gosub] when pushing exception. r=brendan
This commit is contained in:
parent
7883876093
commit
c2e94748ad
@ -5451,7 +5451,12 @@ interrupt:
|
|||||||
|
|
||||||
BEGIN_CASE(JSOP_GOSUB)
|
BEGIN_CASE(JSOP_GOSUB)
|
||||||
JS_ASSERT(cx->exception != JSVAL_HOLE);
|
JS_ASSERT(cx->exception != JSVAL_HOLE);
|
||||||
lval = cx->throwing ? cx->exception : JSVAL_HOLE;
|
if (!cx->throwing) {
|
||||||
|
lval = JSVAL_HOLE;
|
||||||
|
} else {
|
||||||
|
lval = cx->exception;
|
||||||
|
cx->throwing = JS_FALSE;
|
||||||
|
}
|
||||||
PUSH(lval);
|
PUSH(lval);
|
||||||
i = PTRDIFF(pc, script->main, jsbytecode) + JSOP_GOSUB_LENGTH;
|
i = PTRDIFF(pc, script->main, jsbytecode) + JSOP_GOSUB_LENGTH;
|
||||||
len = GET_JUMP_OFFSET(pc);
|
len = GET_JUMP_OFFSET(pc);
|
||||||
|
Loading…
Reference in New Issue
Block a user