* hash.c (env_aset): allow nil value to remove an entry.

[ruby-dev:36465]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19463 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
matz 2008-09-22 23:27:33 +00:00
Родитель fb01457265
Коммит 3256a4dc21
2 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -1,3 +1,8 @@
Tue Sep 23 08:25:56 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* hash.c (env_aset): allow nil value to remove an entry.
[ruby-dev:36465]
Tue Sep 23 08:07:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* misc/ruby-mode.el (ruby-keyword-end-re): emacs21 support. a

3
hash.c
Просмотреть файл

@ -2052,7 +2052,8 @@ env_aset(VALUE obj, VALUE nm, VALUE val)
}
if (NIL_P(val)) {
rb_raise(rb_eTypeError, "cannot assign nil; use Hash#delete instead");
env_delete(obj, nm);
return Qnil;
}
StringValue(nm);
StringValue(val);