Skip to content

Commit b740055

Browse files
authored
Merge pull request microsoft#201242 from microsoft/merogge/disp-map
use `DisposableMap`
2 parents b80a1c7 + 310aaa5 commit b740055

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/vs/workbench/contrib/chat/browser/chatAccessibilityService.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import { status } from 'vs/base/browser/ui/aria/aria';
77
import { RunOnceScheduler } from 'vs/base/common/async';
8-
import { Disposable, IDisposable } from 'vs/base/common/lifecycle';
8+
import { Disposable, DisposableMap, IDisposable } from 'vs/base/common/lifecycle';
99
import { AudioCue, IAudioCueService } from 'vs/platform/audioCues/browser/audioCueService';
1010
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
1111
import { IChatAccessibilityService } from 'vs/workbench/contrib/chat/browser/chat';
@@ -15,7 +15,7 @@ export class ChatAccessibilityService extends Disposable implements IChatAccessi
1515

1616
declare readonly _serviceBrand: undefined;
1717

18-
private _pendingCueMap: Map<number, AudioCueScheduler> = new Map();
18+
private _pendingCueMap: DisposableMap<number, AudioCueScheduler> = this._register(new DisposableMap());
1919

2020
private _requestId: number = 0;
2121

@@ -25,12 +25,11 @@ export class ChatAccessibilityService extends Disposable implements IChatAccessi
2525
acceptRequest(): number {
2626
this._requestId++;
2727
this._audioCueService.playAudioCue(AudioCue.chatRequestSent, { allowManyInParallel: true });
28-
this._pendingCueMap.set(this._requestId, this._register(this._instantiationService.createInstance(AudioCueScheduler)));
28+
this._pendingCueMap.set(this._requestId, this._instantiationService.createInstance(AudioCueScheduler));
2929
return this._requestId;
3030
}
3131
acceptResponse(response: IChatResponseViewModel | string | undefined, requestId: number): void {
32-
this._pendingCueMap.get(requestId)?.dispose();
33-
this._pendingCueMap.delete(requestId);
32+
this._pendingCueMap.deleteAndDispose(requestId);
3433
const isPanelChat = typeof response !== 'string';
3534
const responseContent = typeof response === 'string' ? response : response?.response.asString();
3635
this._audioCueService.playAudioCue(AudioCue.chatResponseReceived, { allowManyInParallel: true });

0 commit comments

Comments
 (0)