summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-hash-ext/test
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-02-22 10:55:04 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-02-22 10:55:04 +0900
commit6b6c590fe356b4180673df30423a672e4a8e5316 (patch)
tree867556df737016403330af4823dc398e3faa3e51 /mrbgems/mruby-hash-ext/test
parent96e806ff052012de3f345ef95da3a3d2334f7f4a (diff)
parent658b4f4ea7bada3264f8db1802d140dfb0433292 (diff)
downloadmruby-6b6c590fe356b4180673df30423a672e4a8e5316.tar.gz
mruby-6b6c590fe356b4180673df30423a672e4a8e5316.zip
Merge pull request #1722 from take-cheeze/hash_ext_arena_fix
Fix possible arena overflow in mruby-hast-ext.
Diffstat (limited to 'mrbgems/mruby-hash-ext/test')
-rw-r--r--mrbgems/mruby-hash-ext/test/hash.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/mrbgems/mruby-hash-ext/test/hash.rb b/mrbgems/mruby-hash-ext/test/hash.rb
index 40f6ac8bf..cdf00173a 100644
--- a/mrbgems/mruby-hash-ext/test/hash.rb
+++ b/mrbgems/mruby-hash-ext/test/hash.rb
@@ -21,4 +21,9 @@ end
assert('Hash#values_at') do
h = { "cat" => "feline", "dog" => "canine", "cow" => "bovine" }
assert_equal ["bovine", "feline"], h.values_at("cow", "cat")
+
+ keys = []
+ (0...1000).each { |v| keys.push "#{v}" }
+ h = Hash.new { |hash,k| hash[k] = k }
+ assert_equal keys, h.values_at(*keys)
end