Skip to content

Commit 4067fd0

Browse files
committed
* hash.c (rb_hash_aset): allow recursive key. [ruby-core:24648]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26961 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1 parent c9e0df6 commit 4067fd0

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

ChangeLog

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
Wed Mar 17 16:25:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
2+
3+
* hash.c (rb_hash_aset): allow recursive key. [ruby-core:24648]
4+
15
Wed Mar 17 06:39:59 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
26

37
* ruby.h (rb_warning, rb_sys_warning): fixed typo in rdoc.

hash.c

-3
Original file line numberDiff line numberDiff line change
@@ -1096,9 +1096,6 @@ rb_hash_aset(VALUE hash, VALUE key, VALUE val)
10961096
{
10971097
rb_hash_modify(hash);
10981098
hash_update(hash, key);
1099-
if (hash == key) {
1100-
rb_raise(rb_eArgError, "recursive key for hash");
1101-
}
11021099
if (RHASH(hash)->ntbl->type == &identhash || rb_obj_class(key) != rb_cString) {
11031100
st_insert(RHASH(hash)->ntbl, key, val);
11041101
}

0 commit comments

Comments
 (0)