1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Revert "Regexp#match{?} with nil raises TypeError as String, Symbol (#1506)"

This reverts commit 2a22a6b2d8.
Revert [Feature #13083]
This commit is contained in:
NARUSE, Yui 2019-12-04 01:26:29 +09:00
parent 08074eb712
commit 8852fa8760
5 changed files with 15 additions and 41 deletions

View file

@ -5,15 +5,15 @@ describe :regexp_match, shared: true do
it "returns nil if there is no match" do
/xyz/.send(@method,"abxyc").should be_nil
end
it "returns nil if the object is nil" do
/\w+/.send(@method, nil).should be_nil
end
end
describe "Regexp#=~" do
it_behaves_like :regexp_match, :=~
it "returns nil if the object is nil" do
(/\w+/ =~ nil).should be_nil
end
it "returns the index of the first character of the matching region" do
(/(.)(.)(.)/ =~ "abc").should == 0
end
@ -91,21 +91,13 @@ describe "Regexp#match" do
end
end
ruby_version_is ""..."2.7" do
it "resets $~ if passed nil" do
# set $~
/./.match("a")
$~.should be_kind_of(MatchData)
it "resets $~ if passed nil" do
# set $~
/./.match("a")
$~.should be_kind_of(MatchData)
/1/.match(nil)
$~.should be_nil
end
end
ruby_version_is "2.7" do
it "raises TypeError when the given argument is nil" do
-> { /foo/.match(nil) }.should raise_error(TypeError)
end
/1/.match(nil)
$~.should be_nil
end
it "raises TypeError when the given argument cannot be coerced to String" do
@ -141,16 +133,8 @@ describe "Regexp#match?" do
/str/i.match?('string', 1).should be_false
end
ruby_version_is ""..."2.7" do
it "returns false when given nil" do
/./.match?(nil).should be_false
end
end
ruby_version_is "2.7" do
it "raises TypeError when given nil" do
-> { /./.match?(nil) }.should raise_error(TypeError)
end
it "returns false when given nil" do
/./.match?(nil).should be_false
end
end