    # File temp/source.rb, line 200
        def match( pattern, cons=false )
          rv = pattern.match(@buffer)
          @buffer = $' if cons and rv
          while !rv and @source
            begin
              str = @source.readline(@line_break)
              str = decode(str) if @to_utf and str
              @buffer << str
              rv = pattern.match(@buffer)
              @buffer = $' if cons and rv
            rescue
              @source = nil
            end
          end
          rv.taint
          rv
        end