From 836bebc708176f79a51499fb551c82c5adc5fc77 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 13 Apr 2023 21:37:40 +0900 Subject: [PATCH] mruby-compar-ext/compar.rb: Comparable#clamp to accept nil as arguments --- mrbgems/mruby-compar-ext/mrblib/compar.rb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/mrbgems/mruby-compar-ext/mrblib/compar.rb b/mrbgems/mruby-compar-ext/mrblib/compar.rb index 18bba7919..cc40223d7 100644 --- a/mrbgems/mruby-compar-ext/mrblib/compar.rb +++ b/mrbgems/mruby-compar-ext/mrblib/compar.rb @@ -53,8 +53,17 @@ module Comparable if min.nil? min = self end + elsif min.nil? or min < self + return self else - raise TypeError, "wrong argument type #{min.class}" + return min + end + end + if min.nil? + if self < max + return self + else + return max end end c = min <=> max