summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2012-05-20 06:03:46 -0700
committerYukihiro "Matz" Matsumoto <[email protected]>2012-05-20 06:03:46 -0700
commit64823cbd35904a2565f32cb64379191420b6cd47 (patch)
treeba7516e7163024f63b1649d4db6f7d8b399dd5f4 /src
parentc8b679bf693e0793f8b5ae505517b1d9220d4bfc (diff)
parente1e072b8009bf7075552b7b8a79d404cee9259f0 (diff)
downloadmruby-64823cbd35904a2565f32cb64379191420b6cd47.tar.gz
mruby-64823cbd35904a2565f32cb64379191420b6cd47.zip
Merge pull request #167 from bovi/fix-hash-shift
Fix Hash#shift return value from Hash to Array
Diffstat (limited to 'src')
-rw-r--r--src/hash.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/hash.c b/src/hash.c
index 3a2399c27..e10c70694 100644
--- a/src/hash.c
+++ b/src/hash.c
@@ -613,9 +613,9 @@ mrb_hash_shift(mrb_state *mrb, mrb_value hash)
delKey = kh_key(h,k);
delVal = mrb_hash_delete_key(mrb, hash, delKey);
- result = mrb_hash_new(mrb, 1);
- k = kh_put(ht, RHASH_TBL(result), KEY(delKey));
- kh_value(RHASH_TBL(result), k) = delVal;
+ result = mrb_ary_new(mrb);
+ mrb_ary_push(mrb, result, delKey);
+ mrb_ary_push(mrb, result, delVal);
return result;
}
}