update()

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);
		}
	}