From 9ebaeffa5dd9ec006bc05e8eb23376dbb86692f6 Mon Sep 17 00:00:00 2001 From: paladin-t Date: Thu, 7 Jan 2016 20:53:39 +0800 Subject: [PATCH] *developing lambda, added support for return from a lambda without a return statement. --- core/my_basic.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/my_basic.c b/core/my_basic.c index c42d85b..61dceed 100755 --- a/core/my_basic.c +++ b/core/my_basic.c @@ -10308,6 +10308,14 @@ int _core_close_bracket(mb_interpreter_t* s, void** l) { /* Operator ) */ int result = MB_FUNC_OK; +#ifdef MB_ENABLE_LAMBDA + if(s->last_routine && s->last_routine->type == _IT_LAMBDA) { + result = _core_return(s, l); + + goto _exit; + } +#endif /* MB_ENABLE_LAMBDA */ + _do_nothing(s, l, _exit, result); _exit: