diff options
| author | Daniel Bovensiepen <[email protected]> | 2012-05-20 13:18:34 +0800 |
|---|---|---|
| committer | Daniel Bovensiepen <[email protected]> | 2012-05-20 13:18:34 +0800 |
| commit | e1e072b8009bf7075552b7b8a79d404cee9259f0 (patch) | |
| tree | ba7516e7163024f63b1649d4db6f7d8b399dd5f4 /src/hash.c | |
| parent | c8b679bf693e0793f8b5ae505517b1d9220d4bfc (diff) | |
| download | mruby-e1e072b8009bf7075552b7b8a79d404cee9259f0.tar.gz mruby-e1e072b8009bf7075552b7b8a79d404cee9259f0.zip | |
Fix Hash#shift return value from Hash to Array
Diffstat (limited to 'src/hash.c')
| -rw-r--r-- | src/hash.c | 6 |
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; } } |
