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:
authorSandeep Somavarapu <sasomava@microsoft.com>2021-09-01 13:25:58 +0300
committerGitHub <noreply@github.com>2021-09-01 13:25:58 +0300
commite7d7e9a9348e6a8cc8c03f877d39cb72e5dfb1ff (patch)
tree01c4822db14f40e26d730037e988f7e9924faae7
parentb6a7847b1d6be302f579ef39d2b9ab891d92eed6 (diff)
parent2f97f5748d7ab7ef3dd5f0074e1d2c74abad9144 (diff)
Merge pull request #132041 from microsoft/sandy081/fix1320341.60.0
remove web extension kind
-rw-r--r--package.json2
-rw-r--r--src/vs/workbench/contrib/remote/common/remote.contribution.ts6
-rw-r--r--src/vs/workbench/services/extensions/common/extensionManifestPropertiesService.ts2
-rw-r--r--src/vs/workbench/services/extensions/common/extensionsRegistry.ts4
-rw-r--r--src/vs/workbench/services/extensions/test/common/extensionManifestPropertiesService.test.ts12
5 files changed, 17 insertions, 9 deletions
diff --git a/package.json b/package.json
index 000c0268700..ad6be8fd70d 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "code-oss-dev",
"version": "1.60.0",
- "distro": "a60fae6331fa2ff607b18e7b1b20ef0db02430d2",
+ "distro": "0ea9111ff3b92a2070f03c531e3af26435112451",
"author": {
"name": "Microsoft Corporation"
},
diff --git a/src/vs/workbench/contrib/remote/common/remote.contribution.ts b/src/vs/workbench/contrib/remote/common/remote.contribution.ts
index a1123504de5..86310c794fe 100644
--- a/src/vs/workbench/contrib/remote/common/remote.contribution.ts
+++ b/src/vs/workbench/contrib/remote/common/remote.contribution.ts
@@ -97,13 +97,11 @@ const extensionKindSchema: IJSONSchema = {
type: 'string',
enum: [
'ui',
- 'workspace',
- 'web'
+ 'workspace'
],
enumDescriptions: [
localize('ui', "UI extension kind. In a remote window, such extensions are enabled only when available on the local machine."),
- localize('workspace', "Workspace extension kind. In a remote window, such extensions are enabled only when available on the remote."),
- localize('web', "Web worker extension kind. Such an extension can execute in a web worker extension host.")
+ localize('workspace', "Workspace extension kind. In a remote window, such extensions are enabled only when available on the remote.")
],
};
diff --git a/src/vs/workbench/services/extensions/common/extensionManifestPropertiesService.ts b/src/vs/workbench/services/extensions/common/extensionManifestPropertiesService.ts
index f241f086fbf..40f7856b3da 100644
--- a/src/vs/workbench/services/extensions/common/extensionManifestPropertiesService.ts
+++ b/src/vs/workbench/services/extensions/common/extensionManifestPropertiesService.ts
@@ -292,7 +292,7 @@ export class ExtensionManifestPropertiesService extends Disposable implements IE
result = manifest.extensionKind;
if (typeof result !== 'undefined') {
result = this.toArray(result);
- return result.filter(r => ALL_EXTENSION_KINDS.includes(r));
+ return result.filter(r => ['ui', 'workspace'].includes(r));
}
return null;
diff --git a/src/vs/workbench/services/extensions/common/extensionsRegistry.ts b/src/vs/workbench/services/extensions/common/extensionsRegistry.ts
index 7d9d3445bdd..9c3c09efa59 100644
--- a/src/vs/workbench/services/extensions/common/extensionsRegistry.ts
+++ b/src/vs/workbench/services/extensions/common/extensionsRegistry.ts
@@ -148,13 +148,11 @@ const extensionKindSchema: IJSONSchema = {
type: 'string',
enum: [
'ui',
- 'workspace',
- 'web'
+ 'workspace'
],
enumDescriptions: [
nls.localize('ui', "UI extension kind. In a remote window, such extensions are enabled only when available on the local machine."),
nls.localize('workspace', "Workspace extension kind. In a remote window, such extensions are enabled only when available on the remote."),
- nls.localize('web', "Web worker extension kind. Such an extension can execute in a web worker extension host.")
],
};
diff --git a/src/vs/workbench/services/extensions/test/common/extensionManifestPropertiesService.test.ts b/src/vs/workbench/services/extensions/test/common/extensionManifestPropertiesService.test.ts
index 4ec3fd8f776..0ae55c2faf3 100644
--- a/src/vs/workbench/services/extensions/test/common/extensionManifestPropertiesService.test.ts
+++ b/src/vs/workbench/services/extensions/test/common/extensionManifestPropertiesService.test.ts
@@ -60,6 +60,10 @@ suite('ExtensionManifestPropertiesService - ExtensionKind', () => {
assert.deepStrictEqual(testObject.getExtensionKind(<IExtensionManifest>{ main: 'main.js', browser: 'main.browser.js', extensionKind: ['workspace'] }), ['workspace', 'web']);
});
+ test('only browser entry point with out extensionKind => web', () => {
+ assert.deepStrictEqual(testObject.getExtensionKind(<IExtensionManifest>{ browser: 'main.browser.js' }), ['web']);
+ });
+
test('simple descriptive with workspace, ui extensionKind => workspace, ui, web', () => {
assert.deepStrictEqual(testObject.getExtensionKind(<IExtensionManifest>{ extensionKind: ['workspace', 'ui'] }), ['workspace', 'ui', 'web']);
});
@@ -77,6 +81,14 @@ suite('ExtensionManifestPropertiesService - ExtensionKind', () => {
test('extension cannot opt out from web', () => {
assert.deepStrictEqual(testObject.getExtensionKind(<any>{ browser: 'main.browser.js', extensionKind: ['-web'] }), ['web']);
});
+
+ test('extension cannot opt into web', () => {
+ assert.deepStrictEqual(testObject.getExtensionKind(<any>{ main: 'main.js', extensionKind: ['web', 'workspace', 'ui'] }), ['workspace', 'ui']);
+ });
+
+ test('extension cannot opt into web only', () => {
+ assert.deepStrictEqual(testObject.getExtensionKind(<any>{ main: 'main.js', extensionKind: ['web'] }), []);
+ });
});