workaround cyclic JSON issue in DropdownWithDefaultActionViewItem

This commit is contained in:
Andre Weinand 2021-07-25 23:39:21 +02:00
parent a56263156d
commit 62b53d5646
No known key found for this signature in database
GPG key ID: 845199EE2839F4EB

View file

@ -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<void> {
await action.run(undefined);
}
})();
if (this._container) {
this._defaultAction.render(prepend(this._container, $('.action-container')));