summaryrefslogtreecommitdiff
path: root/spec/mspec/lib/mspec/matchers/complain.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/mspec/lib/mspec/matchers/complain.rb')
-rw-r--r--spec/mspec/lib/mspec/matchers/complain.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/spec/mspec/lib/mspec/matchers/complain.rb b/spec/mspec/lib/mspec/matchers/complain.rb
index 22b8be17e1..887e72b4b0 100644
--- a/spec/mspec/lib/mspec/matchers/complain.rb
+++ b/spec/mspec/lib/mspec/matchers/complain.rb
@@ -17,10 +17,12 @@ class ComplainMatcher
def matches?(proc)
@saved_err = $stderr
@verbose = $VERBOSE
+ err = IOStub.new
+
+ Thread.current[:in_mspec_complain_matcher] = true
+ $stderr = err
+ $VERBOSE = @options.key?(:verbose) ? @options[:verbose] : false
begin
- err = $stderr = IOStub.new
- $VERBOSE = @options.key?(:verbose) ? @options[:verbose] : false
- Thread.current[:in_mspec_complain_matcher] = true
proc.call
ensure
$VERBOSE = @verbose