in lib/src/file.dart [120:141]
bool _isNearCachedLine(int offset) {
if (_cachedLine == null) return false;
final cachedLine = _cachedLine!;
// See if it's before the cached line.
if (offset < _lineStarts[cachedLine]) return false;
// See if it's on the cached line.
if (cachedLine >= _lineStarts.length - 1 ||
offset < _lineStarts[cachedLine + 1]) {
return true;
}
// See if it's on the next line.
if (cachedLine >= _lineStarts.length - 2 ||
offset < _lineStarts[cachedLine + 2]) {
_cachedLine = cachedLine + 1;
return true;
}
return false;
}