@@ -58,11 +58,11 @@ public TwoSideTextDiff(Models.TextDiff diff, TwoSideTextDiff previous = null)
58
58
59
59
public void ConvertsToCombinedRange ( Models . TextDiff combined , ref int startLine , ref int endLine , bool isOldSide )
60
60
{
61
- endLine = Math . Min ( endLine , combined . Lines . Count ) ;
61
+ endLine = Math . Min ( endLine , combined . Lines . Count - 1 ) ;
62
62
63
63
var oneSide = isOldSide ? Old : New ;
64
64
var firstContentLine = - 1 ;
65
- for ( int i = startLine - 1 ; i < endLine ; i ++ )
65
+ for ( int i = startLine ; i <= endLine ; i ++ )
66
66
{
67
67
var line = oneSide [ i ] ;
68
68
if ( line . Type != Models . TextDiffLineType . None )
@@ -76,7 +76,7 @@ public void ConvertsToCombinedRange(Models.TextDiff combined, ref int startLine,
76
76
return ;
77
77
78
78
var endContentLine = - 1 ;
79
- for ( int i = Math . Min ( endLine - 1 , oneSide . Count - 1 ) ; i >= startLine - 1 ; i -- )
79
+ for ( int i = Math . Min ( endLine , oneSide . Count - 1 ) ; i >= startLine ; i -- )
80
80
{
81
81
var line = oneSide [ i ] ;
82
82
if ( line . Type != Models . TextDiffLineType . None )
@@ -91,8 +91,8 @@ public void ConvertsToCombinedRange(Models.TextDiff combined, ref int startLine,
91
91
92
92
var firstContent = oneSide [ firstContentLine ] ;
93
93
var endContent = oneSide [ endContentLine ] ;
94
- startLine = combined . Lines . IndexOf ( firstContent ) + 1 ;
95
- endLine = combined . Lines . IndexOf ( endContent ) + 1 ;
94
+ startLine = combined . Lines . IndexOf ( firstContent ) ;
95
+ endLine = combined . Lines . IndexOf ( endContent ) ;
96
96
}
97
97
98
98
private void FillEmptyLines ( )
0 commit comments