in src/lib/CodeMirror/indentationMarkers.ts [480:499]
update(update: ViewUpdate) {
const unitWidth = getIndentUnit(update.state);
const unitWidthChanged = unitWidth !== this.unitWidth;
if (unitWidthChanged) {
this.unitWidth = unitWidth;
}
const lineNumber = getCurrentLine(update.state).number;
const lineNumberChanged = lineNumber !== this.currentLineNumber;
this.currentLineNumber = lineNumber;
const activeBlockUpdateRequired =
update.state.facet(indentationMarkerConfig).highlightActiveBlock && lineNumberChanged;
if (
update.docChanged ||
update.viewportChanged ||
unitWidthChanged ||
activeBlockUpdateRequired
) {
this.generate(update.state);
}
}