Fix adding header comment to project without header lines

The DisplayList update function was mis-handling the case where
there were no previous lines.  This caused assertions to fire for
the case where you add a header comment to a project with no
existing header comment or EQUs.
This commit is contained in:
Andy McFadden committed 2020-01-21 10:29:58 -08:00
1 parent 5deba9a898
commit b5deea713f
1 file changed
+3 -1
+3 -1
View File
@@ -305,11 +305,13 @@ namespace SourceGen {
" new=" + newCount + " (mList.Count=" + mList.Count + ")");
Debug.Assert(startIndex >= 0 && startIndex < mList.Count);
Debug.Assert(oldCount > 0 && startIndex + oldCount <= mList.Count);
Debug.Assert(oldCount >= 0 && startIndex + oldCount <= mList.Count);
Debug.Assert(newCount >= 0);
// Remove the old elements to clear them.
if (oldCount != 0) {
mList.RemoveRange(startIndex, oldCount);
}
// Replace with the appropriate number of null entries.
for (int i = 0; i < newCount; i++) {
mList.Insert(startIndex, null);