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