From 16d85f323874c402eebb8f6a1fde4b0160f1ca4c Mon Sep 17 00:00:00 2001 From: irxground Date: Fri, 14 Jun 2019 18:37:21 +0900 Subject: [PATCH] Fix iteration method --- src/memory/view.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/memory/view.rs b/src/memory/view.rs index 355e840..56abd7e 100644 --- a/src/memory/view.rs +++ b/src/memory/view.rs @@ -75,11 +75,9 @@ macro_rules! memory_view { pub fn each(&self) { let view = self.memory.view::<$wasm_type>(); - let mut offset = self.offset; - while offset < view.len() { - let value = view[offset].get(); - VM::yield_object(Integer::from(value as i64)); - offset += 1; + for nth in self.offset..view.len() { + let value = view[nth].get() as i64; + VM::yield_object(Integer::from(value)); } } }