From dfb98dc27e095cc3ecae4e13187174eacdc029e7 Mon Sep 17 00:00:00 2001 From: Wang Renxin Date: Sat, 18 Nov 2017 00:03:43 +0800 Subject: [PATCH] *fixed a variable lookup issue with a ranged FOR loop. --- core/my_basic.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/my_basic.c b/core/my_basic.c index 1eae796..6582bea 100755 --- a/core/my_basic.c +++ b/core/my_basic.c @@ -11172,6 +11172,10 @@ static int _execute_ranged_for_loop(mb_interpreter_t* s, _ls_node_t** l, _var_t* #ifdef MB_ENABLE_CLASS if(var_loop->pathing) pathed_var = _search_var_in_scope_chain(s, var_loop); + if(pathed_var) { + _UNREF(pathed_var->data) + _MAKE_NIL(pathed_var->data); + } #endif /* MB_ENABLE_CLASS */ if(!pathed_var) pathed_var = var_loop;