# File lib/rspec/matchers/matcher.rb, line 39
      def matches?(actual)
        @actual = actual
        if @expected_exception
          begin
            instance_eval_with_args(actual, &@match_block)
            true
          rescue @expected_exception => @rescued_exception
            false
          end
        else
          begin
            instance_eval_with_args(actual, &@match_block)
          rescue RSpec::Expectations::ExpectationNotMetError
            false
          end
        end
      end