Permalink
Browse files

Ranges should not rewrite

  • Loading branch information...
ksss committed Nov 17, 2016
1 parent 1685eff commit 176d93d72a9322f7f8e41aea0b06a857b7ba23aa
Showing with 5 additions and 0 deletions.
  1. +3 −0 src/range.c
  2. +2 −0 test/t/range.rb
View
@@ -129,6 +129,9 @@ mrb_range_initialize(mrb_state *mrb, mrb_value range)
exclusive = FALSE;
}
/* Ranges are immutable, so that they should be initialized only once. */
if (mrb_range_ptr(range)->edges) {
mrb_name_error(mrb, mrb_intern_lit(mrb, "initialize"), "`initialize' called twice");
}
range_init(mrb, range, beg, end, exclusive);
return range;
}
View
@@ -57,6 +57,8 @@
assert_true a.exclude_end?
assert_equal (1..10), b
assert_false b.exclude_end?
assert_raise(NameError) { (0..1).send(:initialize, 1, 3) }
end
assert('Range#last', '15.2.14.4.10') do

0 comments on commit 176d93d

Please sign in to comment.