Skip to content

Commit 36a3d5f

Browse files
change CLASS_NEW_INSTANCE macro to call .new
so that if .new gets overridden, it gets properly called
1 parent bee8167 commit 36a3d5f

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

ext/rbs_extension/ruby_objs.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#ifdef RB_PASS_KEYWORDS
44
// Ruby 2.7 or later
55
#define CLASS_NEW_INSTANCE(klass, argc, argv)\
6-
rb_class_new_instance_kw(argc, argv, klass, RB_PASS_KEYWORDS)
6+
rb_respond_to(klass, rb_intern("new")) ? rb_funcallv_kw(klass, rb_intern("new"), argc, argv, RB_PASS_KEYWORDS) : rb_class_new_instance_kw(argc, argv, klass, RB_PASS_KEYWORDS)
77
#else
88
// Ruby 2.6
99
#define CLASS_NEW_INSTANCE(receiver, argc, argv)\

0 commit comments

Comments
 (0)