String#[] should reject nil index

This commit is contained in:
h2so5
2014-12-17 14:01:39 +09:00
parent 5b203ead1e
commit 05b00a14c5
2 changed files with 5 additions and 0 deletions
+1
View File
@@ -781,6 +781,7 @@ num_index:
}
}
default:
if (mrb_nil_p(indx)) mrb_raise(mrb, E_TYPE_ERROR, "can't convert nil into Integer");
idx = mrb_fixnum(indx);
goto num_index;
}
+4
View File
@@ -72,6 +72,10 @@ assert('String#[]', '15.2.10.5.6') do
assert_equal 'bc', e1
assert_equal 'bc', a3
assert_nil b3
assert_raise(TypeError) do
a[nil]
end
end
assert('String#[] with Range') do