diff options
| author | Sayed Abdelhaleem <[email protected]> | 2016-01-27 21:17:33 +0200 |
|---|---|---|
| committer | Sayed Abdelhaleem <[email protected]> | 2016-01-27 21:17:33 +0200 |
| commit | f5f48d9400420617fa8bee3b53075894b3a53c1c (patch) | |
| tree | 4d08f9594cee3a4ac9a414bcf0bafcd048ba5c49 /mrblib/hash.rb | |
| parent | 2723b10a01d5a1f50c174a6ec50582ae798aa9ae (diff) | |
| download | mruby-f5f48d9400420617fa8bee3b53075894b3a53c1c.tar.gz mruby-f5f48d9400420617fa8bee3b53075894b3a53c1c.zip | |
protect NoMethodError from calling to_hash in replace
Diffstat (limited to 'mrblib/hash.rb')
| -rw-r--r-- | mrblib/hash.rb | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/mrblib/hash.rb b/mrblib/hash.rb index e3e709070..782111459 100644 --- a/mrblib/hash.rb +++ b/mrblib/hash.rb @@ -154,6 +154,7 @@ class Hash # # ISO 15.2.13.4.23 def replace(hash) + raise TypeError, "can't convert argument into Hash" unless hash.respond_to?(:to_hash) self.clear hash = hash.to_hash hash.each_key{|k| |
