summaryrefslogtreecommitdiff
path: root/spec/ruby/language/return_spec.rb
diff options
context:
space:
mode:
authorBenoit Daloze <eregontp@gmail.com>2019-09-29 16:03:58 +0200
committerBenoit Daloze <eregontp@gmail.com>2019-09-29 16:03:58 +0200
commit1c938a72aa9378f982dbc55327e86150c47b8707 (patch)
tree34a0bb0a45396c26eed111877a810c3aa793bff5 /spec/ruby/language/return_spec.rb
parent31bb66a19df26409c9d47afcf37919c9a065516a (diff)
Update to ruby/spec@519df35
Diffstat (limited to 'spec/ruby/language/return_spec.rb')
-rw-r--r--spec/ruby/language/return_spec.rb9
1 files changed, 4 insertions, 5 deletions
diff --git a/spec/ruby/language/return_spec.rb b/spec/ruby/language/return_spec.rb
index 27729750f1..7f740be25b 100644
--- a/spec/ruby/language/return_spec.rb
+++ b/spec/ruby/language/return_spec.rb
@@ -496,13 +496,12 @@ describe "The return keyword" do
ruby_version_is "2.7" do
it "warns but does not affect exit status" do
- ruby_exe(<<-END_OF_CODE).should == "-e: warning: argument of top-level return is ignored\n"
- $stderr.reopen($stdout)
- system(ENV['RUBY_EXE'], '-e', 'return 10')
- exit($?.exitstatus)
+ err = ruby_exe(<<-END_OF_CODE, args: "2>&1")
+ return 10
END_OF_CODE
-
$?.exitstatus.should == 0
+
+ err.should =~ /warning: argument of top-level return is ignored/
end
end
end