Feature #578 » iseq.diff
| iseq.c (working copy) | ||
|---|---|---|
|
{
|
||
|
VALUE ret = Qnil;
|
||
|
rb_iseq_t *iseq;
|
||
|
extern rb_iseq_t *rb_method_get_iseq(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);
|
||
| ... | ... | |
|
ret = rb_iseq_disasm(iseqval);
|
||
|
}
|
||
|
}
|
||
|
else {
|
||
|
extern rb_iseq_t *rb_method_get_iseq(VALUE body);
|
||
|
if ((iseq = rb_method_get_iseq(body)) != 0) {
|
||
|
ret = rb_iseq_disasm(iseq->self);
|
||
|
}
|
||
|
}
|
||
|
return ret;
|
||
|
}
|
||
- « Previous
- 1
- 2
- Next »