Skip to content

Commit 404f66c

Browse files
committed
1 parent 62f24d7 commit 404f66c

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/vs/editor/common/services/markerDecorationsServiceImpl.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import { IMarkerService, IMarker, MarkerSeverity, MarkerTag } from 'vs/platform/markers/common/markers';
7-
import { Disposable, toDisposable } from 'vs/base/common/lifecycle';
7+
import { Disposable, toDisposable, IDisposable } from 'vs/base/common/lifecycle';
88
import { URI } from 'vs/base/common/uri';
99
import { IModelDeltaDecoration, ITextModel, IModelDecorationOptions, TrackedRangeStickiness, OverviewRulerLane, IModelDecoration, MinimapPosition, IModelDecorationMinimapOptions } from 'vs/editor/common/model';
1010
import { ClassName } from 'vs/editor/common/model/intervalTree';
@@ -37,6 +37,10 @@ class MarkerDecorations extends Disposable {
3737
}));
3838
}
3939

40+
register<T extends IDisposable>(t: T): T {
41+
return super._register(t);
42+
}
43+
4044
public update(markers: IMarker[], newDecorations: IModelDeltaDecoration[]): void {
4145
const oldIds = keys(this._markersData);
4246
this._markersData.clear();
@@ -110,6 +114,7 @@ export class MarkerDecorationsService extends Disposable implements IMarkerDecor
110114
private _onModelAdded(model: ITextModel): void {
111115
const markerDecorations = new MarkerDecorations(model);
112116
this._markerDecorations.set(MODEL_ID(model.uri), markerDecorations);
117+
markerDecorations.register(model.onDidChangeContent(() => this._updateDecorations(markerDecorations)));
113118
this._updateDecorations(markerDecorations);
114119
}
115120

0 commit comments

Comments
 (0)