var oldStr = "Line1\n" + "\n" + "Line2\n";
var newStr = "Line1\n" + "\n" + "ChangedLine\n";
JsDiff.diffLines(oldStr, newStr);
outputs
[
{
"count": 1, // Should be 2
"value": "Line1\r\n" // Should be "Line1\n\n"
},
{
"count": 1,
"added": true,
"value": "ChangedLine\n"
},
{
"count": 1,
"removed": true,
"value": "Line2\n"
}
]
In fact it seems successive \n are replaced by \r and ignored in counts