diff options
Diffstat (limited to 'iseq.c')
-rw-r--r-- | iseq.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -1012,10 +1012,7 @@ iseq_s_disasm(VALUE klass, VALUE body) rb_secure(1); - if ((iseq = rb_method_get_iseq(body)) != 0) { - ret = rb_iseq_disasm(iseq->self); - } - else if (rb_obj_is_proc(body)) { + if (rb_obj_is_proc(body)) { rb_proc_t *proc; VALUE iseqval; GetProcPtr(body, proc); @@ -1024,6 +1021,9 @@ iseq_s_disasm(VALUE klass, VALUE body) ret = rb_iseq_disasm(iseqval); } } + else if ((iseq = rb_method_get_iseq(body)) != 0) { + ret = rb_iseq_disasm(iseq->self); + } return ret; } |