We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bee8167 commit 36a3d5fCopy full SHA for 36a3d5f
ext/rbs_extension/ruby_objs.c
@@ -3,7 +3,7 @@
3
#ifdef RB_PASS_KEYWORDS
4
// Ruby 2.7 or later
5
#define CLASS_NEW_INSTANCE(klass, argc, argv)\
6
- rb_class_new_instance_kw(argc, argv, klass, RB_PASS_KEYWORDS)
+ 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)
7
#else
8
// Ruby 2.6
9
#define CLASS_NEW_INSTANCE(receiver, argc, argv)\
0 commit comments