Skip to content

Diffs with literal \n cause extra line breaks in diff #113

@JasonBarnabe

Description

@JasonBarnabe
# Note single quotes - \n is not a line break.
puts Diffy::Diff.new('foo\nbar', 'boo\nfar').to_s(:html)

Expected:

<div class="diff">
  <ul>
    <li class="del"><del><strong>foo\nb</strong>ar</del></li>
    <li class="ins"><ins><strong>boo\nf</strong>ar</ins></li>
  </ul>
</div>

Actual:

<div class="diff">
  <ul>
    <li class="del"><del><strong>f</strong>oo</del></li>
    <li class="del"><del><strong>b</strong>ar</del></li>
    <li class="ins"><ins><strong>b</strong>oo</ins></li>
    <li class="ins"><ins><strong>f</strong>ar</ins></li>
  </ul>
</div>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions