From 4f559956ed0082347002ac257f7eda93c78dbaad Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Wed, 13 Jan 2016 17:46:35 -0800 Subject: fix maybeVisit logic --- src/wasm-binary.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/wasm-binary.h b/src/wasm-binary.h index 9adb6ce84..ea2f24e9c 100644 --- a/src/wasm-binary.h +++ b/src/wasm-binary.h @@ -1127,11 +1127,12 @@ public: case BinaryConsts::Unreachable: return visitUnreachable((curr = allocator.alloc())->cast()); } // otherwise, the code is a subcode TODO: optimize - maybeVisit(curr, code); - maybeVisit(curr, code); - maybeVisit(curr, code); - maybeVisit(curr, code); - maybeVisit(curr, code); + if (maybeVisit(curr, code)) return; + if (maybeVisit(curr, code)) return; + if (maybeVisit(curr, code)) return; + if (maybeVisit(curr, code)) return; + if (maybeVisit(curr, code)) return; + if (maybeVisit(curr, code)) return; abort(); } -- cgit v1.2.3