From a0143e148d4fdd3f7049e6fac57a9e5b41de8b0c Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 18 Apr 2017 12:40:36 +0900 Subject: Make `mrb_codedump_all()` to print type of Proc. --- src/codedump.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/codedump.c') diff --git a/src/codedump.c b/src/codedump.c index c20afdd00..c4cb06f46 100644 --- a/src/codedump.c +++ b/src/codedump.c @@ -258,7 +258,15 @@ codedump(mrb_state *mrb, mrb_irep *irep) break; case OP_LAMBDA: - printf("OP_LAMBDA\tR%d\tI(%+d)\t%d", GETARG_A(c), GETARG_b(c)+1, GETARG_c(c)); + printf("OP_LAMBDA\tR%d\tI(%+d)\t", GETARG_A(c), GETARG_b(c)+1); + switch (GETARG_c(c)) { + case OP_L_METHOD: + printf("method"); break; + case OP_L_BLOCK: + printf("block"); break; + case OP_L_LAMBDA: + printf("lambda"); break; + } print_lv(mrb, irep, c, RA); break; case OP_RANGE: -- cgit v1.2.3