summaryrefslogtreecommitdiff
path: root/range.c
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-09-10 06:50:22 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-09-10 06:50:22 +0000
commit068d11ef96ba506e3606713d431ce053e5e8294b (patch)
tree3e8b335e9fb269aa03d4cd1639deb7d38515835f /range.c
parent4261abb2305320ac2a335fed5460adafc265f0bd (diff)
* range.c (range_dumper): make uninitialized range dumpable.
(range_loader): make uninitialized range loadable. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13426 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'range.c')
-rw-r--r--range.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/range.c b/range.c
index 079ed6bf6c..4823391d3b 100644
--- a/range.c
+++ b/range.c
@@ -758,7 +758,7 @@ range_dumper(VALUE range)
v = (VALUE)m;
- rb_ivar_set(v, id_excl, EXCL(range) ? Qtrue : Qfalse);
+ rb_ivar_set(v, id_excl, RANGE_EXCL(range));
rb_ivar_set(v, id_beg, RANGE_BEG(range));
rb_ivar_set(v, id_end, RANGE_END(range));
return v;
@@ -773,7 +773,7 @@ range_loader(VALUE range, VALUE obj)
RSTRUCT(range)->as.ary[0] = rb_ivar_get(obj, id_beg);
RSTRUCT(range)->as.ary[1] = rb_ivar_get(obj, id_end);
- SET_EXCL(range, RTEST(rb_ivar_get(obj, id_excl)));
+ RSTRUCT(range)->as.ary[2] = rb_ivar_get(obj, id_excl);
return range;
}