From 2e23ebc601fd5c8d7de232e470e2374df8888d11 Mon Sep 17 00:00:00 2001 From: matz Date: Wed, 13 Oct 1999 06:44:42 +0000 Subject: *** empty log message *** git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@540 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- hash.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'hash.c') diff --git a/hash.c b/hash.c index a0d11c06dd..8e30de7dde 100644 --- a/hash.c +++ b/hash.c @@ -264,7 +264,6 @@ rb_hash_s_create(argc, argv, klass) hash = rb_hash_new2(klass); for (i=0; itbl, argv[i], argv[i+1]); } @@ -363,6 +362,9 @@ rb_hash_fetch(argc, argv, hash) } return rb_yield(argv[0]); } + if (argc == 1) { + rb_raise(rb_eIndexError, "key not found"); + } return if_none; } return val; @@ -521,10 +523,6 @@ rb_hash_aset(hash, key, val) VALUE hash, key, val; { rb_hash_modify(hash); - if (NIL_P(val)) { - rb_hash_delete(hash, key); - return Qnil; - } if (TYPE(key) != T_STRING || st_lookup(RHASH(hash)->tbl, key, 0)) { st_insert(RHASH(hash)->tbl, key, val); } -- cgit v1.2.3