def each_diff_line(diff_arr, index)
  line_old = 1
  line_new = 1
  type = nil
  lines_arr = ::Gitlab::InlineDiff.processing diff_arr
  lines_arr.each do |line|
    next if line.match(%r^\-\-\- \/dev\/null/)
    next if line.match(%r^\+\+\+ \/dev\/null/)
    next if line.match(%r^\-\-\- a/)
    next if line.match(%r^\+\+\+ b/)
    full_line = html_escape(line.gsub(%r\n/, ''))
    full_line = ::Gitlab::InlineDiff.replace_markers full_line
    if line.match(%r^@@ -/)
      type = "match"
      line_old = line.match(%r\-[0-9]*/)[0].to_i.abs rescue 0
      line_new = line.match(%r\+[0-9]*/)[0].to_i.abs rescue 0
      next if line_old == 1 && line_new == 1 
      yield(full_line, type, nil, nil, nil)
      next
    else
      type = identification_type(line)
      line_code = build_line_anchor(index, line_new, line_old)
      yield(full_line, type, line_code, line_new, line_old)
    end
    if line[0] == "+"
      line_new += 1
    elsif line[0] == "-"
      line_old += 1
    else
      line_new += 1
      line_old += 1
    end
  end
end