summaryrefslogtreecommitdiff
path: root/include/ruby/internal/static_assert.h
diff options
context:
space:
mode:
authornagachika <nagachika@ruby-lang.org>2023-03-25 10:31:31 +0900
committernagachika <nagachika@ruby-lang.org>2023-03-25 10:31:31 +0900
commit477ab3f6c7f14c79e13f694463aa06a59206dda1 (patch)
treea84fe461ec57055daec684dc319a33493a40b92c /include/ruby/internal/static_assert.h
parent02bee9d4d404b5134d19b16bc489c20459cce4ac (diff)
merge revision(s) c5475f42694eff35465c3332e0182c0611ca5918: [Backport #18748]
Fix Range#cover? returning true for beginless ranges of different types Previously `(2..).cover?("2"..)` was false, but `(..2).cover?(.."2")` was true. This changes it so both are false, treating beginless ranges the same as endless ranges in regards to type checks. This also adds documentation to #cover? to describe behavior with beginless and endless ranges, testing each documentation example, which is how this bug was found. Fixes [Bug #18155] --- range.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++- test/ruby/test_range.rb | 29 ++++++++++++++++++++++++++ 2 files changed, 82 insertions(+), 1 deletion(-)
Diffstat (limited to 'include/ruby/internal/static_assert.h')
0 files changed, 0 insertions, 0 deletions