diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-11-11 00:36:04 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-11-11 00:36:04 +0000 |
commit | 914b36e3f9a9d3da7f5739518e8b0f814599daca (patch) | |
tree | 3ee2f8140848407bb2fcc72854e9cd4c79d06fa7 /marshal.c | |
parent | 6ebdf24500f845b76e42d9f2b715773ad51730d5 (diff) |
* marshal.c (w_object, r_object0): use RHASH_IFNONE but not ifnone
directly.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25714 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'marshal.c')
-rw-r--r-- | marshal.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -778,7 +778,7 @@ w_object(VALUE obj, struct dump_arg *arg, int limit) case T_HASH: w_uclass(obj, rb_cHash, arg); - if (NIL_P(RHASH(obj)->ifnone)) { + if (NIL_P(RHASH_IFNONE(obj))) { w_byte(TYPE_HASH, arg); } else if (FL_TEST(obj, FL_USER2)) { @@ -790,8 +790,8 @@ w_object(VALUE obj, struct dump_arg *arg, int limit) } w_long(RHASH_SIZE(obj), arg); rb_hash_foreach(obj, hash_each, (st_data_t)&c_arg); - if (!NIL_P(RHASH(obj)->ifnone)) { - w_object(RHASH(obj)->ifnone, arg, limit); + if (!NIL_P(RHASH_IFNONE(obj))) { + w_object(RHASH_IFNONE(obj), arg, limit); } break; @@ -1564,7 +1564,7 @@ r_object0(struct load_arg *arg, int *ivp, VALUE extmod) rb_hash_aset(v, key, value); } if (type == TYPE_HASH_DEF) { - RHASH(v)->ifnone = r_object(arg); + RHASH_IFNONE(v) = r_object(arg); } v = r_leave(v, arg); } |