diff options
author | Johannes <johannes.rieken@gmail.com> | 2022-08-16 17:51:17 +0300 |
---|---|---|
committer | Johannes <johannes.rieken@gmail.com> | 2022-08-16 17:51:17 +0300 |
commit | eed1b6ac4907e125fa9188e7a3253bc94cf7aac1 (patch) | |
tree | c71aef80d0b57f6a4350f0abec57e0fd1c35edef /src/vs/workbench/contrib/extensions/browser/extensions.contribution.ts | |
parent | c827bd9838a240f46db13a1852abc15045f929c8 (diff) |
`IAction` must not be disposable. Delete heaps of empty dispose-implementations and unneeded dispose chains. Use `Action` over `IAction` type if needed
Diffstat (limited to 'src/vs/workbench/contrib/extensions/browser/extensions.contribution.ts')
-rw-r--r-- | src/vs/workbench/contrib/extensions/browser/extensions.contribution.ts | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/vs/workbench/contrib/extensions/browser/extensions.contribution.ts b/src/vs/workbench/contrib/extensions/browser/extensions.contribution.ts index 42582c84189..e51e5831a16 100644 --- a/src/vs/workbench/contrib/extensions/browser/extensions.contribution.ts +++ b/src/vs/workbench/contrib/extensions/browser/extensions.contribution.ts @@ -60,7 +60,7 @@ import { ShowRuntimeExtensionsAction } from 'vs/workbench/contrib/extensions/bro import { ExtensionEnablementWorkspaceTrustTransitionParticipant } from 'vs/workbench/contrib/extensions/browser/extensionEnablementWorkspaceTrustTransitionParticipant'; import { clearSearchResultsIcon, configureRecommendedIcon, extensionsViewIcon, filterIcon, installWorkspaceRecommendedIcon, refreshIcon } from 'vs/workbench/contrib/extensions/browser/extensionsIcons'; import { EXTENSION_CATEGORIES } from 'vs/platform/extensions/common/extensions'; -import { Disposable, DisposableStore, IDisposable } from 'vs/base/common/lifecycle'; +import { Disposable, DisposableStore, IDisposable, isDisposable } from 'vs/base/common/lifecycle'; import { IConfigurationService } from 'vs/platform/configuration/common/configuration'; import { IDialogService, IFileDialogService } from 'vs/platform/dialogs/common/dialogs'; import { mnemonicButtonLabel } from 'vs/base/common/labels'; @@ -446,7 +446,9 @@ async function runAction(action: IAction): Promise<void> { try { await action.run(); } finally { - action.dispose(); + if (isDisposable(action)) { + action.dispose(); + } } } |