summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-04-23 03:22:10 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-04-23 03:23:39 +0300
commit4c6b375960098c6596541b1e48c1210b10198d98 (patch)
tree318aec79782420d76f70a9e631769d83eea49c73
parent5e3e2d00eaa01d86c1c93dcfcc7626680e5bc248 (diff)
downloadmicropython-4c6b375960098c6596541b1e48c1210b10198d98.tar.gz
micropython-4c6b375960098c6596541b1e48c1210b10198d98.zip
showbc: MAKE_CLOSURE*: Update for new closed-over encoding.
-rw-r--r--py/showbc.c12
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;