# File lib/mspec/matchers/complain.rb, line 8
 8:   def matches?(proc)
 9:     @saved_err = $stderr
10:     @stderr = $stderr = IOStub.new
11:     @verbose = $VERBOSE
12:     $VERBOSE = false
13: 
14:     proc.call
15: 
16:     unless @complaint.nil?
17:       case @complaint
18:       when Regexp
19:         return false unless $stderr =~ @complaint
20:       else
21:         return false unless $stderr == @complaint
22:       end
23:     end
24: 
25:     return $stderr.empty? ? false : true
26:   ensure
27:     $VERBOSE = @verbose
28:     $stderr = @saved_err
29:   end