# File temp/source.rb, line 165
                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