diff options
Diffstat (limited to 'src/asm2wasm.h')
-rw-r--r-- | src/asm2wasm.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/asm2wasm.h b/src/asm2wasm.h index 204e014c9..f9999f011 100644 --- a/src/asm2wasm.h +++ b/src/asm2wasm.h @@ -1263,12 +1263,11 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) { ret->body = process(ast[2]); continueStack.pop_back(); breakStack.pop_back(); - Break *breakOut = allocator.alloc<Break>(); - breakOut->name = out; + Break *continuer = allocator.alloc<Break>(); + continuer->name = in; If *condition = allocator.alloc<If>(); condition->condition = process(ast[1]); - condition->ifTrue = allocator.alloc<Nop>(); - condition->ifFalse = breakOut; + condition->ifTrue = continuer; Block *block = blockify(ret->body); block->list.push_back(condition); ret->body = block; |