previousWordBoundary static method

int previousWordBoundary(
  1. String text,
  2. int offset
)

Implementation

static int previousWordBoundary(String text, int offset) {
  var cursor = snapOffsetToGraphemeBoundary(text, offset);
  while (cursor > 0) {
    final previous = previousGraphemeBoundary(text, cursor);
    if (!_isWhitespaceGrapheme(text.substring(previous, cursor))) break;
    cursor = previous;
  }
  while (cursor > 0) {
    final previous = previousGraphemeBoundary(text, cursor);
    if (_isWhitespaceGrapheme(text.substring(previous, cursor))) break;
    cursor = previous;
  }
  return cursor;
}