Skip to content

Commit c73c32c

Browse files
committed
microsoft#97017 Use delayer instead of Event.debounce
1 parent bbadf88 commit c73c32c

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { Schemas } from 'vs/base/common/network';
1818
import { Emitter, Event } from 'vs/base/common/event';
1919
import { withUndefinedAsNull } from 'vs/base/common/types';
2020
import { minimapWarning, minimapError } from 'vs/platform/theme/common/colorRegistry';
21+
import { Delayer } from 'vs/base/common/async';
2122

2223
function MODEL_ID(resource: URI): string {
2324
return resource.toString();
@@ -115,7 +116,8 @@ export class MarkerDecorationsService extends Disposable implements IMarkerDecor
115116
private _onModelAdded(model: ITextModel): void {
116117
const markerDecorations = new MarkerDecorations(model);
117118
this._markerDecorations.set(MODEL_ID(model.uri), markerDecorations);
118-
markerDecorations.register(Event.debounce(model.onDidChangeContent, () => undefined, 100)(() => this._updateDecorations(markerDecorations)));
119+
const delayer = markerDecorations.register(new Delayer(100));
120+
markerDecorations.register(model.onDidChangeContent(() => delayer.trigger(() => this._updateDecorations(markerDecorations))));
119121
this._updateDecorations(markerDecorations);
120122
}
121123

0 commit comments

Comments
 (0)