From 95b0fed3714b87dcb40a16f33d9e3160f9945e38 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Sat, 20 Jun 2020 14:55:09 -0700 Subject: Make Integer#zero? a separated method and builtin (#3226) A prerequisite to fix https://bugs.ruby-lang.org/issues/15589 with JIT. This commit alone doesn't make a significant difference yet, but I thought this commit should be committed independently. This method override was discussed in [Misc #16961]. --- integer.rb | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 integer.rb (limited to 'integer.rb') diff --git a/integer.rb b/integer.rb new file mode 100644 index 0000000000..2fd32ea463 --- /dev/null +++ b/integer.rb @@ -0,0 +1,9 @@ +class Integer + # call-seq: + # int.zero? -> true or false + # + # Returns +true+ if +num+ has a zero value. + def zero? + Primitive.cexpr! 'int_zero_p(self);' + end +end -- cgit v1.2.3