class Differ::Diff
def insert(*str)
def insert(*str) return if str.empty? if @raw.last.is_a? Change change = @raw.pop if change.delete? && @raw.last @raw.last << sep if change.delete.sub!(/^#{Regexp.quote(sep)}/, '') end change.insert << sep if change.insert? else change = Change.new(:insert => @raw.empty? ? '' : sep) end @raw << change @raw.last.insert << str.join(sep) end