selectionFor method

BufferRange? selectionFor(
  1. Buffer buffer
)

Returns the selection only when both anchors belong to buffer.

Implementation

BufferRange? selectionFor(Buffer buffer) {
  final base = _selectionBase;
  final extent = _selectionExtent;

  if (base == null || extent == null) {
    return null;
  }

  if (!buffer.ownsAnchor(base) || !buffer.ownsAnchor(extent)) {
    return null;
  }

  return _createRange(base.offset, extent.offset);
}