From 3e7a7fb28a9a6a9544e1e49dfab51122ccfdac3f Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 15 Jul 2021 21:33:39 +0900 Subject: Make Struct#keyword_init? return nil by default [Feature #18008] --- struct.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) (limited to 'struct.c') diff --git a/struct.c b/struct.c index 1284fd4aa2..9207c6291d 100644 --- a/struct.c +++ b/struct.c @@ -356,19 +356,14 @@ rb_struct_s_inspect(VALUE klass) * * Examples: * Foo = Struct.new(:a) - * Foo.keyword_init? # => false + * Foo.keyword_init? # => nil * Bar = Struct.new(:a, keyword_init: true) * Bar.keyword_init? # => true + * Baz = Struct.new(:a, keyword_init: false) + * Baz.keyword_init? # => false */ -static VALUE -rb_struct_s_keyword_init_p(VALUE klass) -{ - if (RTEST(rb_struct_s_keyword_init(klass))) { - return Qtrue; - } else { - return Qfalse; - } -} + +#define rb_struct_s_keyword_init_p rb_struct_s_keyword_init static VALUE setup_struct(VALUE nstr, VALUE members) -- cgit v1.2.1