File tree 2 files changed +8
-6
lines changed
2 files changed +8
-6
lines changed Original file line number Diff line number Diff line change 270
270
lastLineLastChar = lastLine ? lastLine [ lastLine . length - 1 ] : '' ;
271
271
272
272
// Merge lines that may contain windows new lines
273
- if ( line === '\n' && ( lastLineLastChar === '\r' || lastLineLastChar === '\n' ) ) {
274
- if ( this . ignoreTrim || lastLineLastChar === '\n' ) {
275
- //to avoid merging to \n\n, remove \n and add \r\n.
273
+ if ( line === '\n' && lastLineLastChar === '\r' ) {
276
274
retLines [ retLines . length - 1 ] = retLines [ retLines . length - 1 ] . slice ( 0 , - 1 ) + '\r\n' ;
277
- } else {
278
- retLines [ retLines . length - 1 ] += '\n' ;
279
- }
280
275
} else if ( line ) {
281
276
if ( this . ignoreTrim ) {
282
277
line = line . trim ( ) ;
Original file line number Diff line number Diff line change @@ -198,6 +198,13 @@ describe('#diffLines', function() {
198
198
'line\r\nnew value\r\nline' ) ;
199
199
diff . convertChangesToXML ( diffResult ) . should . equal ( 'line\r\n<ins>new value\r\n</ins><del>old value \r\n</del>line' ) ;
200
200
} ) ;
201
+
202
+ it ( 'should handle empty lines' , function ( ) {
203
+ var diffResult = diff . diffLines (
204
+ 'line\n\nold value \n\nline' ,
205
+ 'line\n\nnew value\n\nline' ) ;
206
+ diff . convertChangesToXML ( diffResult ) . should . equal ( 'line\n\n<ins>new value\n</ins><del>old value \n</del>\nline' ) ;
207
+ } ) ;
201
208
} ) ;
202
209
203
210
// Trimmed Line Diff
You can’t perform that action at this time.
0 commit comments