Skip to content

Commit ff0b0ab

Browse files
committed
More test cases
1 parent 4018d17 commit ff0b0ab

File tree

2 files changed

+339
-16
lines changed

2 files changed

+339
-16
lines changed

pkgs/sass_language_services/lib/src/lsp/text_document.dart

+9-3
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,10 @@ class TextDocument {
115115
}
116116

117117
var line = low - 1;
118-
offset =
119-
_ensureBeforeEndOfLine(offset: offset, lineOffset: lineOffsets[line]);
118+
offset = _ensureBeforeEndOfLine(
119+
offset: offset,
120+
lineOffset: lineOffsets[line],
121+
);
120122

121123
return Position(character: offset - lineOffsets[line], line: line);
122124
}
@@ -151,8 +153,12 @@ class TextDocument {
151153
lineOffsets[i + startLine + 1] = addedLineOffsets[i];
152154
}
153155
} else {
156+
// Avoid going outside the range on weird range inputs.
154157
lineOffsets.replaceRange(
155-
startLine + 1, endLine - startLine, addedLineOffsets);
158+
min(startLine + 1, lineOffsets.length),
159+
min(endLine + 1, lineOffsets.length),
160+
addedLineOffsets,
161+
);
156162
}
157163

158164
var diff = text.length - (endOffset - startOffset);

0 commit comments

Comments
 (0)