diff options
| author | Akira Kuroda <[email protected]> | 2012-07-25 00:05:51 +0900 |
|---|---|---|
| committer | Akira Kuroda <[email protected]> | 2012-07-25 00:05:51 +0900 |
| commit | f114e3e25236cd43d2f71419e4929caaa755020e (patch) | |
| tree | ca485c7856fa40eb68e40e8a7c377bbbf1c56fa4 /test/t/array.rb | |
| parent | c98134905fe0db2fb83c930a1b009e3198f76ac0 (diff) | |
| download | mruby-f114e3e25236cd43d2f71419e4929caaa755020e.tar.gz mruby-f114e3e25236cd43d2f71419e4929caaa755020e.zip | |
fix segmentation fault in Array#last
Diffstat (limited to 'test/t/array.rb')
| -rw-r--r-- | test/t/array.rb | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/test/t/array.rb b/test/t/array.rb index a1ef830a2..4ed12a58f 100644 --- a/test/t/array.rb +++ b/test/t/array.rb @@ -152,7 +152,15 @@ end assert('Array#last', '15.2.12.5.18') do a = [1,2,3] - a.last == 3 and [].last == nil + e2 = nil + begin + # this will cause an exception due to the wrong argument + [1,2,3].last(-1) + rescue => e1 + e2 = e1 + end + + a.last == 3 and [].last == nil and e2.class == ArgumentError end assert('Array#length', '15.2.12.5.19') do |
