diff --git a/src/vs/platform/quickinput/browser/pickerQuickAccess.ts b/src/vs/platform/quickinput/browser/pickerQuickAccess.ts index 097093e800..376298da6f 100644 --- a/src/vs/platform/quickinput/browser/pickerQuickAccess.ts +++ b/src/vs/platform/quickinput/browser/pickerQuickAccess.ts @@ -8,7 +8,7 @@ import { CancellationToken, CancellationTokenSource } from 'vs/base/common/cance import { IQuickPickSeparator, IKeyMods, IQuickPickAcceptEvent } from 'vs/base/parts/quickinput/common/quickInput'; import { IQuickAccessProvider } from 'vs/platform/quickinput/common/quickAccess'; import { IDisposable, DisposableStore, Disposable, MutableDisposable } from 'vs/base/common/lifecycle'; -import { timeout } from 'vs/base/common/async'; +import { timeout, isThenable } from 'vs/base/common/async'; export enum TriggerAction { @@ -78,7 +78,7 @@ function isPicksWithActive(obj: unknown): obj is PicksWithActive { function isFastAndSlowPicks(obj: unknown): obj is FastAndSlowPicks { const candidate = obj as FastAndSlowPicks; - return !!candidate.picks && candidate.additionalPicks instanceof Promise; + return !!candidate.picks && isThenable(candidate.additionalPicks); // {{SQL CARBON EDIT}} workaround since we use zone promise } export abstract class PickerQuickAccessProvider extends Disposable implements IQuickAccessProvider {