diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-03-26 23:14:59 +0200 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-03-26 23:17:44 +0200 |
commit | 2447a5b582503b70936681702062704e2e9f44d3 (patch) | |
tree | 6f747fe74cc8400df1a23a74cbb0b9034df5bc60 /py/vm.c | |
parent | c12b2213c16ba8839981c362c4d5f133a84b374b (diff) |
py: Support closures with default args.
Diffstat (limited to 'py/vm.c')
-rw-r--r-- | py/vm.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -561,7 +561,13 @@ unwind_jump: case MP_BC_MAKE_CLOSURE: DECODE_UINT; - SET_TOP(rt_make_closure_from_id(unum, TOP())); + SET_TOP(rt_make_closure_from_id(unum, TOP(), MP_OBJ_NULL)); + break; + + case MP_BC_MAKE_CLOSURE_DEFARGS: + DECODE_UINT; + obj1 = POP(); + SET_TOP(rt_make_closure_from_id(unum, obj1, TOP())); break; case MP_BC_CALL_FUNCTION: |