From 4e88e8692844a2a317bc19481f0f2601b6f00955 Mon Sep 17 00:00:00 2001 From: manga_osyo Date: Tue, 30 Apr 2019 23:18:44 +0900 Subject: Add exception support in `Range#first`. Closes: https://github.com/ruby/ruby/pull/2163 --- range.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'range.c') diff --git a/range.c b/range.c index 4180a663aa..03ca38d611 100644 --- a/range.c +++ b/range.c @@ -1012,6 +1012,9 @@ range_first(int argc, VALUE *argv, VALUE range) { VALUE n, ary[2]; + if (NIL_P(RANGE_BEG(range))) { + rb_raise(rb_eRangeError, "cannot get the first element of beginless range"); + } if (argc == 0) return RANGE_BEG(range); rb_scan_args(argc, argv, "1", &n); -- cgit v1.2.3