diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-04-23 03:22:10 +0300 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-04-23 03:23:39 +0300 |
commit | 4c6b375960098c6596541b1e48c1210b10198d98 (patch) | |
tree | 318aec79782420d76f70a9e631769d83eea49c73 | |
parent | 5e3e2d00eaa01d86c1c93dcfcc7626680e5bc248 (diff) | |
download | micropython-4c6b375960098c6596541b1e48c1210b10198d98.tar.gz micropython-4c6b375960098c6596541b1e48c1210b10198d98.zip |
showbc: MAKE_CLOSURE*: Update for new closed-over encoding.
-rw-r--r-- | py/showbc.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/py/showbc.c b/py/showbc.c index 4a8e12e68b..2adbd01beb 100644 --- a/py/showbc.c +++ b/py/showbc.c @@ -418,15 +418,19 @@ void mp_byte_code_print(const byte *ip, int len) { printf("MAKE_FUNCTION_DEFARGS " UINT_FMT, unum); break; - case MP_BC_MAKE_CLOSURE: + case MP_BC_MAKE_CLOSURE: { DECODE_PTR; - printf("MAKE_CLOSURE " UINT_FMT, unum); + machine_uint_t n_closed_over = *ip++; + printf("MAKE_CLOSURE " UINT_FMT " " UINT_FMT, unum, n_closed_over); break; + } - case MP_BC_MAKE_CLOSURE_DEFARGS: + case MP_BC_MAKE_CLOSURE_DEFARGS: { DECODE_PTR; - printf("MAKE_CLOSURE_DEFARGS " UINT_FMT, unum); + machine_uint_t n_closed_over = *ip++; + printf("MAKE_CLOSURE_DEFARGS " UINT_FMT " " UINT_FMT, unum, n_closed_over); break; + } case MP_BC_CALL_FUNCTION: DECODE_UINT; |