зеркало из https://github.com/github/ruby.git
* 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:
Родитель
fb01457265
Коммит
3256a4dc21
|
@ -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
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);
|
||||
|
|
Загрузка…
Ссылка в новой задаче