summaryrefslogtreecommitdiff
path: root/spec/ruby/language/predefined_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/language/predefined_spec.rb')
-rw-r--r--spec/ruby/language/predefined_spec.rb15
1 files changed, 9 insertions, 6 deletions
diff --git a/spec/ruby/language/predefined_spec.rb b/spec/ruby/language/predefined_spec.rb
index e9fce1c358..970071eccd 100644
--- a/spec/ruby/language/predefined_spec.rb
+++ b/spec/ruby/language/predefined_spec.rb
@@ -399,15 +399,18 @@ describe "Predefined global $!" do
end
it "should be cleared when an exception is rescued even when a non-local return from block" do
- [ 1 ].each do
- begin
- raise StandardError.new('err')
- rescue => e
- $!.should == e
- return
+ def foo
+ [ 1 ].each do
+ begin
+ raise StandardError.new('err')
+ rescue => e
+ $!.should == e
+ return
+ end
end
end
+ foo
$!.should == nil
end