deleteNextDocumentGrapheme function
Implementation
TextDocumentEditResult deleteNextDocumentGrapheme(
TextDocument document,
int cursorOffset,
) {
if (cursorOffset >= document.length) {
return TextDocumentEditResult(
change: TextDocumentChange(
startOffset: document.length,
oldEndOffset: document.length,
newEndOffset: document.length,
startPosition: document.positionForOffset(document.length),
oldEndPosition: document.positionForOffset(document.length),
newEndPosition: document.positionForOffset(document.length),
),
cursorOffset: document.length,
);
}
return removeDocumentRange(
document,
start: cursorOffset,
end: cursorOffset + 1,
cursorOffset: cursorOffset,
);
}