class REXML::IOSource

def readline(term = nil)

def readline(term = nil)
  if @pending_buffer
    begin
      str = @source.readline(term || @line_break)
    rescue IOError
    end
    if str.nil?
      str = @pending_buffer
    else
      str = @pending_buffer + str
    end
    @pending_buffer = nil
  else
    str = @source.readline(term || @line_break)
  end
  return nil if str.nil?
  if @to_utf
    decode(str)
  else
    str.force_encoding(::Encoding::UTF_8) if @force_utf8
    str
  end
end