Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/vscode.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes <johannes.rieken@gmail.com>2022-08-16 17:51:17 +0300
committerJohannes <johannes.rieken@gmail.com>2022-08-16 17:51:17 +0300
commiteed1b6ac4907e125fa9188e7a3253bc94cf7aac1 (patch)
treec71aef80d0b57f6a4350f0abec57e0fd1c35edef /src/vs/workbench/contrib/extensions/browser/extensions.contribution.ts
parentc827bd9838a240f46db13a1852abc15045f929c8 (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.ts6
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();
+ }
}
}