diff options
Diffstat (limited to 'src/wasm-interpreter.h')
-rw-r--r-- | src/wasm-interpreter.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/wasm-interpreter.h b/src/wasm-interpreter.h index 3f9427ed7..73a536903 100644 --- a/src/wasm-interpreter.h +++ b/src/wasm-interpreter.h @@ -233,17 +233,17 @@ private: Flow visitBreak(Break *curr) { NOTE_ENTER("Break"); bool condition = true; - if (curr->condition) { - Flow flow = visit(curr->condition); - if (flow.breaking()) return flow; - condition = flow.value.getInteger(); - } Flow flow(curr->name); if (curr->value) { flow = visit(curr->value); if (flow.breaking()) return flow; flow.breakTo = curr->name; } + if (curr->condition) { + Flow conditionFlow = visit(curr->condition); + if (conditionFlow.breaking()) return conditionFlow; + condition = conditionFlow.value.getInteger(); + } return condition ? flow : Flow(); } Flow visitSwitch(Switch *curr) { |