466
467
private _emitContentChangedEvent(rawChange: ModelRawContentChangedEvent, change: IModelContentChangedEvent, resultingSelection: Selection[] | null = null): void {
469
// Do not confuse listeners by emitting any event after disposing
470
return;
471
}
472
>
this._tokenizationTextModelPart.handleDidChangeContent(change);
textModel.ts
473
>
this._bracketPairs.handleDidChangeContent(change);
474
>
this._fontTokenDecorationsProvider.handleDidChangeContent(change);
475
>
const contentChangeEvent = new InternalModelContentChangeEvent(rawChange, change);
476
>
// Set resultingSelection early so viewModels can use it for cursor positioning
477
>
if (resultingSelection) {
478
contentChangeEvent.rawContentChangedEvent.resultingSelection = resultingSelection;
479
}
480
>
this._onDidChangeContentOrInjectedText(contentChangeEvent);
textModel.ts
481
>
this._eventEmitter.fire(contentChangeEvent);
482
>
}
483
484
public setValue(value: string | model.ITextSnapshot, reason = EditSources.setValue()): void {