Skip to content

Commit 1d17bbf

Browse files
author
guqiankun.gqk
committed
fix: disposeClientExtProcess error
1 parent 8f7dd26 commit 1d17bbf

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

packages/alex/src/core/extension/extension.patch.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ import { AbstractExtInstanceManagementService } from '@opensumi/ide-extension/li
33

44
import { disposableCollection } from '../patch';
55

6+
import { ExtensionClientAppContribution } from '@opensumi/ide-extension/lib/browser/extension.contribution';
7+
import { FileServiceClient } from '@opensumi/ide-file-service/lib/browser/file-service-client';
8+
69
// TODO: PR to kaitian, monaco 内会 dispose,先临时 override
710
// @ts-ignore
811
const _createSignatureHelpProvider = MainThreadLanguages.prototype.createSignatureHelpProvider;
@@ -26,3 +29,7 @@ disposableCollection.push((injector) => {
2629
injector.get(AbstractExtInstanceManagementService) as AbstractExtInstanceManagementService
2730
).dispose();
2831
});
32+
33+
ExtensionClientAppContribution.prototype.onDisposeSideEffects = function () {
34+
// 临时修复 防止dispose报错
35+
};

packages/alex/src/core/patch.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { StaticServices } from '@opensumi/monaco-editor-core/esm/vs/editor/stand
77
import { ModesRegistry } from '@opensumi/monaco-editor-core/esm/vs/editor/common/modes/modesRegistry';
88
import { DirtyDiffWidget } from '@opensumi/ide-scm/lib/browser/dirty-diff/dirty-diff-widget';
99
import { AbstractResourcePreferenceProvider } from '@opensumi/ide-preferences/lib/browser/abstract-resource-preference-provider';
10+
import { DiskFsProviderClient } from '@opensumi/ide-file-service/lib/browser/file-service-provider-client';
1011

1112
export const disposableCollection: ((injector: Injector) => void)[] = [];
1213

@@ -33,3 +34,7 @@ Object.defineProperty(AbstractResourcePreferenceProvider.prototype, 'reset', {
3334
value: () => {},
3435
configurable: true,
3536
});
37+
// 临时修复
38+
DiskFsProviderClient.prototype.getCurrentUserHome = function () {
39+
return this.fileServiceProvider?.getCurrentUserHome();
40+
};

0 commit comments

Comments
 (0)