deleteNextDocumentGrapheme function

TextDocumentEditResult deleteNextDocumentGrapheme(
  1. TextDocument document,
  2. int cursorOffset
)

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,
  );
}