diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2016-11-17 16:44:58 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2016-11-17 16:44:58 +0900 |
| commit | c8b028027fc148e377c013203710331682576b3b (patch) | |
| tree | fecb0ba5269c9c4307a8182a7420589ec4b26665 /src | |
| parent | 5208ee534f81085127ef2f480992e8d104b908ea (diff) | |
| parent | 176d93d72a9322f7f8e41aea0b06a857b7ba23aa (diff) | |
| download | mruby-c8b028027fc148e377c013203710331682576b3b.tar.gz mruby-c8b028027fc148e377c013203710331682576b3b.zip | |
Merge pull request #3253 from ksss/range
Ranges should not rewrite
Diffstat (limited to 'src')
| -rw-r--r-- | src/range.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/range.c b/src/range.c index 079a1035e..41b41237c 100644 --- a/src/range.c +++ b/src/range.c @@ -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; } |
