From 9c6eaad72372576a3d351bc6044e74814718c137 Mon Sep 17 00:00:00 2001 From: ko1 Date: Wed, 24 Dec 2014 02:53:37 +0000 Subject: * hash.c (rb_hash_delete): return Qnil if there are no corresponding entry. [Bug #10623] * hash.c (rb_hash_delete_entry): try delete and return Qundef if there are no corresponding entry. * internal.h: add rb_hash_delete_entry()'s declaration. * symbol.c: use rb_hash_delete_entry(). * thread.c: use rb_hash_delete_entry(). * ext/-test-/hash/delete.c: use rb_hash_delete_entry(). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48958 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/-test-/hash/delete.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ext/-test-') diff --git a/ext/-test-/hash/delete.c b/ext/-test-/hash/delete.c index c0489e0ab7..1a7c373b97 100644 --- a/ext/-test-/hash/delete.c +++ b/ext/-test-/hash/delete.c @@ -3,7 +3,7 @@ static VALUE hash_delete(VALUE hash, VALUE key) { - VALUE ret = rb_hash_delete(hash, key); + VALUE ret = rb_hash_delete_entry(hash, key); return ret == Qundef ? Qnil : rb_ary_new_from_values(1, &ret); } -- cgit v1.2.3