Skip to content

Commit 9ec1092

Browse files
tenderloveKaanOzkan
authored andcommitted
fixing a test
1 parent 88db450 commit 9ec1092

2 files changed

Lines changed: 13 additions & 9 deletions

File tree

ext/objspace/objspace_dump.c

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -448,15 +448,17 @@ dump_object(VALUE obj, struct dump_config *dc)
448448
break;
449449

450450
case imemo_callcache:
451-
mid = vm_cc_cme((const struct rb_callcache *)obj)->called_id;
452-
if (mid != 0) {
453-
dump_append(dc, ", \"called_id\":");
454-
dump_append_id(dc, mid);
455-
456-
VALUE klass = ((const struct rb_callcache *)obj)->klass;
457-
if (klass != 0) {
458-
dump_append(dc, ", \"receiver_class\":");
459-
dump_append_ref(dc, klass);
451+
if (FL_TEST_RAW((VALUE)obj, VM_CALLCACHE_BLOCK) == 0) {
452+
mid = vm_cc_cme((const struct rb_callcache *)obj)->called_id;
453+
if (mid != 0) {
454+
dump_append(dc, ", \"called_id\":");
455+
dump_append_id(dc, mid);
456+
457+
VALUE klass = ((const struct rb_callcache *)obj)->klass;
458+
if (klass != 0) {
459+
dump_append(dc, ", \"receiver_class\":");
460+
dump_append_ref(dc, klass);
461+
}
460462
}
461463
}
462464
break;

vm_insnhelper.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6020,9 +6020,11 @@ vm_invokeblock_fastpath(struct rb_execution_context_struct *ec,
60206020
else {
60216021
if (rb_simple_iseq_p(callee_iseq)) {
60226022
if (vm_ci_flag(ci) & VM_CALL_ARGS_SIMPLE) {
6023+
/*
60236024
if ((unsigned int)ISEQ_BODY(callee_iseq)->param.size == 0 && vm_ci_argc(ci) > 0) {
60246025
fprintf(stderr, "ignored params %d %d\n", vm_ci_argc(ci), ISEQ_BODY(callee_iseq)->local_table_size);
60256026
}
6027+
*/
60266028

60276029
if (vm_ci_argc(ci) == (unsigned int)ISEQ_BODY(callee_iseq)->param.size &&
60286030
ISEQ_BODY(callee_iseq)->param.flags.ambiguous_param0) {

0 commit comments

Comments
 (0)