From 62b53d56463ff9297b7110cecd3dbdda590af1b2 Mon Sep 17 00:00:00 2001 From: Andre Weinand Date: Sun, 25 Jul 2021 23:39:21 +0200 Subject: [PATCH] workaround cyclic JSON issue in DropdownWithDefaultActionViewItem --- src/vs/platform/actions/browser/menuEntryActionViewItem.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/vs/platform/actions/browser/menuEntryActionViewItem.ts b/src/vs/platform/actions/browser/menuEntryActionViewItem.ts index 59e2743080c..785bd857d88 100644 --- a/src/vs/platform/actions/browser/menuEntryActionViewItem.ts +++ b/src/vs/platform/actions/browser/menuEntryActionViewItem.ts @@ -5,7 +5,7 @@ import 'vs/css!./menuEntryActionViewItem'; import { addDisposableListener, asCSSUrl, ModifierKeyEmitter, append, EventType, $, prepend } from 'vs/base/browser/dom'; -import { IAction, IRunEvent, Separator, SubmenuAction } from 'vs/base/common/actions'; +import { ActionRunner, IAction, IRunEvent, Separator, SubmenuAction } from 'vs/base/common/actions'; import { IDisposable, toDisposable, MutableDisposable, DisposableStore } from 'vs/base/common/lifecycle'; import { localize } from 'vs/nls'; import { ICommandAction, IMenu, IMenuActionOptions, MenuItemAction, SubmenuItemAction, Icon, IMenuService } from 'vs/platform/actions/common/actions'; @@ -359,6 +359,11 @@ class DropdownWithDefaultActionViewItem extends BaseActionViewItem { this._defaultAction.dispose(); this._defaultAction = this._instaService.createInstance(MenuEntryActionViewItem, lastAction, undefined); + this._defaultAction.actionRunner = new (class ActionRunner2 extends ActionRunner { + override async runAction(action: IAction, context?: unknown): Promise { + await action.run(undefined); + } + })(); if (this._container) { this._defaultAction.render(prepend(this._container, $('.action-container')));