mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Save and restore ok when switching interpreters.
This commit is contained in:
parent
e90aa46c27
commit
3e75d9e04e
@ -2701,6 +2701,7 @@ JS_INTERPRET(JSContext *cx, JSInterpreterState *state)
|
||||
(s)->originalVersion = originalVersion; \
|
||||
(s)->mark = mark; \
|
||||
(s)->regs = regs; \
|
||||
(s)->ok = ok; \
|
||||
(s)->next = n; \
|
||||
JS_END_MACRO
|
||||
|
||||
@ -2712,13 +2713,13 @@ JS_INTERPRET(JSContext *cx, JSInterpreterState *state)
|
||||
originalVersion = (s)->originalVersion; \
|
||||
mark = (s)->mark; \
|
||||
regs = (s)->regs; \
|
||||
ok = (s)->ok; \
|
||||
switch ((s)->next) { \
|
||||
case JS_NEXT_CONTINUE: \
|
||||
op = (JSOp) *regs.pc; \
|
||||
DO_OP(); \
|
||||
break; \
|
||||
case JS_NEXT_EXIT: \
|
||||
ok = JS_TRUE; \
|
||||
goto exit; \
|
||||
default: \
|
||||
JS_ASSERT((s)->next == JS_NEXT_ERROR); \
|
||||
|
@ -113,6 +113,7 @@ typedef struct JSInterpreterState {
|
||||
void *mark;
|
||||
JSFrameRegs regs;
|
||||
int next;
|
||||
bool ok;
|
||||
};
|
||||
|
||||
/* JS stack frame flags. */
|
||||
|
Loading…
Reference in New Issue
Block a user