Skip to content

Commit e7d7e9a

Browse files
authored
Merge pull request #132041 from microsoft/sandy081/fix132034
remove web extension kind
2 parents b6a7847 + 2f97f57 commit e7d7e9a

File tree

5 files changed

+17
-9
lines changed

5 files changed

+17
-9
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "code-oss-dev",
33
"version": "1.60.0",
4-
"distro": "a60fae6331fa2ff607b18e7b1b20ef0db02430d2",
4+
"distro": "0ea9111ff3b92a2070f03c531e3af26435112451",
55
"author": {
66
"name": "Microsoft Corporation"
77
},

src/vs/workbench/contrib/remote/common/remote.contribution.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,11 @@ const extensionKindSchema: IJSONSchema = {
9797
type: 'string',
9898
enum: [
9999
'ui',
100-
'workspace',
101-
'web'
100+
'workspace'
102101
],
103102
enumDescriptions: [
104103
localize('ui', "UI extension kind. In a remote window, such extensions are enabled only when available on the local machine."),
105-
localize('workspace', "Workspace extension kind. In a remote window, such extensions are enabled only when available on the remote."),
106-
localize('web', "Web worker extension kind. Such an extension can execute in a web worker extension host.")
104+
localize('workspace', "Workspace extension kind. In a remote window, such extensions are enabled only when available on the remote.")
107105
],
108106
};
109107

src/vs/workbench/services/extensions/common/extensionManifestPropertiesService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ export class ExtensionManifestPropertiesService extends Disposable implements IE
292292
result = manifest.extensionKind;
293293
if (typeof result !== 'undefined') {
294294
result = this.toArray(result);
295-
return result.filter(r => ALL_EXTENSION_KINDS.includes(r));
295+
return result.filter(r => ['ui', 'workspace'].includes(r));
296296
}
297297

298298
return null;

src/vs/workbench/services/extensions/common/extensionsRegistry.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,13 +148,11 @@ const extensionKindSchema: IJSONSchema = {
148148
type: 'string',
149149
enum: [
150150
'ui',
151-
'workspace',
152-
'web'
151+
'workspace'
153152
],
154153
enumDescriptions: [
155154
nls.localize('ui', "UI extension kind. In a remote window, such extensions are enabled only when available on the local machine."),
156155
nls.localize('workspace', "Workspace extension kind. In a remote window, such extensions are enabled only when available on the remote."),
157-
nls.localize('web', "Web worker extension kind. Such an extension can execute in a web worker extension host.")
158156
],
159157
};
160158

src/vs/workbench/services/extensions/test/common/extensionManifestPropertiesService.test.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ suite('ExtensionManifestPropertiesService - ExtensionKind', () => {
6060
assert.deepStrictEqual(testObject.getExtensionKind(<IExtensionManifest>{ main: 'main.js', browser: 'main.browser.js', extensionKind: ['workspace'] }), ['workspace', 'web']);
6161
});
6262

63+
test('only browser entry point with out extensionKind => web', () => {
64+
assert.deepStrictEqual(testObject.getExtensionKind(<IExtensionManifest>{ browser: 'main.browser.js' }), ['web']);
65+
});
66+
6367
test('simple descriptive with workspace, ui extensionKind => workspace, ui, web', () => {
6468
assert.deepStrictEqual(testObject.getExtensionKind(<IExtensionManifest>{ extensionKind: ['workspace', 'ui'] }), ['workspace', 'ui', 'web']);
6569
});
@@ -77,6 +81,14 @@ suite('ExtensionManifestPropertiesService - ExtensionKind', () => {
7781
test('extension cannot opt out from web', () => {
7882
assert.deepStrictEqual(testObject.getExtensionKind(<any>{ browser: 'main.browser.js', extensionKind: ['-web'] }), ['web']);
7983
});
84+
85+
test('extension cannot opt into web', () => {
86+
assert.deepStrictEqual(testObject.getExtensionKind(<any>{ main: 'main.js', extensionKind: ['web', 'workspace', 'ui'] }), ['workspace', 'ui']);
87+
});
88+
89+
test('extension cannot opt into web only', () => {
90+
assert.deepStrictEqual(testObject.getExtensionKind(<any>{ main: 'main.js', extensionKind: ['web'] }), []);
91+
});
8092
});
8193

8294

0 commit comments

Comments
 (0)