generatedChangedRangeHiddenIteratorAuditScenario function

String generatedChangedRangeHiddenIteratorAuditScenario(
  1. dynamic language, {
  2. GeneratedChangedRangeTrace? trace,
})

Direct oracle for the invisible-root sentinel branch of iterator_get_visible_state and iterator_tree_is_visible.

Implementation

String generatedChangedRangeHiddenIteratorAuditScenario(
  dynamic language, {
  GeneratedChangedRangeTrace? trace,
}) {
  final root = GeneratedTreeSitterNode(
    symbol: 0,
    type: 'end',
    startByte: 0,
    endByte: 0,
    startPoint: const TreeSitterTablePoint(0, 0),
    endPoint: const TreeSitterTablePoint(0, 0),
    named: false,
    visible: false,
    extra: false,
  );
  final iterator = _ChangedRangeIterator.fresh(root, language, trace);
  final visible = iterator.visibleState();
  return 'iterator_hidden_sentinel ${visible.node == null ? 0 : 1} '
      '${iterator.treeIsVisible() ? 1 : 0}';
}