Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .eslint-plugin-local/code-import-patterns.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ interface ConditionalPattern {

interface RawImportPatternsConfig {
target: string;
layer?: 'common' | 'worker' | 'browser' | 'electron-sandbox' | 'node' | 'electron-utility' | 'electron-main';
layer?: 'common' | 'worker' | 'browser' | 'electron-browser' | 'node' | 'electron-utility' | 'electron-main';
test?: boolean;
restrictions: string | (string | ConditionalPattern)[];
}
Expand Down Expand Up @@ -80,7 +80,7 @@ export = new class implements eslint.Rule.RuleModule {
return this._optionsCache.get(options)!;
}

type Layer = 'common' | 'worker' | 'browser' | 'electron-sandbox' | 'node' | 'electron-utility' | 'electron-main';
type Layer = 'common' | 'worker' | 'browser' | 'electron-browser' | 'node' | 'electron-utility' | 'electron-main';

interface ILayerRule {
layer: Layer;
Expand All @@ -98,7 +98,7 @@ export = new class implements eslint.Rule.RuleModule {
{ layer: 'common', deps: orSegment(['common']) },
{ layer: 'worker', deps: orSegment(['common', 'worker']) },
{ layer: 'browser', deps: orSegment(['common', 'browser']), isBrowser: true },
{ layer: 'electron-sandbox', deps: orSegment(['common', 'browser', 'electron-sandbox']), isBrowser: true },
{ layer: 'electron-browser', deps: orSegment(['common', 'browser', 'electron-browser']), isBrowser: true },
{ layer: 'node', deps: orSegment(['common', 'node']), isNode: true },
{ layer: 'electron-utility', deps: orSegment(['common', 'node', 'electron-utility']), isNode: true, isElectron: true },
{ layer: 'electron-main', deps: orSegment(['common', 'node', 'electron-utility', 'electron-main']), isNode: true, isElectron: true },
Expand Down
4 changes: 2 additions & 2 deletions build/buildfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ exports.workerExtensionHost = createModuleDescription('vs/workbench/api/worker/e
exports.workerNotebook = createModuleDescription('vs/workbench/contrib/notebook/common/services/notebookWebWorkerMain');
exports.workerLanguageDetection = createModuleDescription('vs/workbench/services/languageDetection/browser/languageDetectionWebWorkerMain');
exports.workerLocalFileSearch = createModuleDescription('vs/workbench/services/search/worker/localFileSearchMain');
exports.workerProfileAnalysis = createModuleDescription('vs/platform/profiling/electron-sandbox/profileAnalysisWorkerMain');
exports.workerProfileAnalysis = createModuleDescription('vs/platform/profiling/electron-browser/profileAnalysisWorkerMain');
exports.workerOutputLinks = createModuleDescription('vs/workbench/contrib/output/common/outputLinkComputerMain');
exports.workerBackgroundTokenization = createModuleDescription('vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateTokenizationWorker.workerMain');

Expand All @@ -43,7 +43,7 @@ exports.code = [
// 'vs/code/node/cli' is not included here because it comes in via ./src/cli.js
createModuleDescription('vs/code/node/cliProcessMain'),
createModuleDescription('vs/code/electron-utility/sharedProcess/sharedProcessMain'),
createModuleDescription('vs/code/electron-sandbox/workbench/workbench'),
createModuleDescription('vs/code/electron-browser/workbench/workbench'),
createModuleDescription('vs/workbench/contrib/webview/browser/pre/service-worker')
];

Expand Down
9 changes: 7 additions & 2 deletions build/checker/layersChecker.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 8 additions & 2 deletions build/checker/layersChecker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,9 @@ const RULES: IRule[] = [
disallowedTypes: [/* Ignore native types that are defined from here */],
},

// Common: vs/base/parts/sandbox/electron-sandbox/preload{,-aux}.ts
// Common: vs/base/parts/sandbox/electron-browser/preload{,-aux}.ts
{
target: '**/vs/base/parts/sandbox/electron-sandbox/preload{,-aux}.ts',
target: '**/vs/base/parts/sandbox/electron-browser/preload{,-aux}.ts',
disallowedTypes: NATIVE_TYPES,
},

Expand All @@ -67,6 +67,12 @@ const RULES: IRule[] = [
disallowedTypes: NATIVE_TYPES,
},

// Common
{
target: '**/vs/**/worker/**',
disallowedTypes: NATIVE_TYPES,
},

// Browser
{
target: '**/vs/**/browser/**',
Expand Down
1 change: 1 addition & 0 deletions build/checker/tsconfig.browser.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"skipLibCheck": true
},
"include": [
"../../src/*.ts",
"../../src/**/common/**/*.ts",
"../../src/**/browser/**/*.ts",
"../../src/typings/*.d.ts",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"include": [
"../../src/**/common/**/*.ts",
"../../src/**/browser/**/*.ts",
"../../src/**/electron-sandbox/**/*.ts",
"../../src/**/electron-browser/**/*.ts",
"../../src/typings/*.d.ts",
"../../src/vs/monaco.d.ts",
"../../src/vscode-dts/vscode.proposed.*.d.ts",
Expand All @@ -15,7 +15,7 @@
"exclude": [
"../../src/**/test/**",
"../../src/**/fixtures/**",
"../../src/vs/base/parts/sandbox/electron-sandbox/preload.ts", // Preload scripts for Electron sandbox
"../../src/vs/base/parts/sandbox/electron-sandbox/preload-aux.ts" // have limited access to node.js APIs
"../../src/vs/base/parts/sandbox/electron-browser/preload.ts", // Preload scripts for Electron sandbox
"../../src/vs/base/parts/sandbox/electron-browser/preload-aux.ts" // have limited access to node.js APIs
]
}
6 changes: 5 additions & 1 deletion build/checker/tsconfig.electron-main.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
{
"extends": "./tsconfig.node.json",
"include": [
"../../src/**/common/**/*.ts",
"../../src/**/node/**/*.ts",
"../../src/**/electron-main/**/*.ts",
"../../src/**/electron-utility/**/*.ts",
"../../src/typings/*.d.ts",
"../../src/vs/monaco.d.ts",
"../../src/vscode-dts/vscode.proposed.*.d.ts",
"../../src/vscode-dts/vscode.d.ts",
"../../node_modules/@types/trusted-types/index.d.ts",
],
"exclude": [
Expand Down
17 changes: 17 additions & 0 deletions build/checker/tsconfig.electron-utility.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"extends": "./tsconfig.node.json",
"include": [
"../../src/**/common/**/*.ts",
"../../src/**/node/**/*.ts",
"../../src/**/electron-utility/**/*.ts",
"../../src/typings/*.d.ts",
"../../src/vs/monaco.d.ts",
"../../src/vscode-dts/vscode.proposed.*.d.ts",
"../../src/vscode-dts/vscode.d.ts",
"../../node_modules/@types/trusted-types/index.d.ts",
],
"exclude": [
"../../src/**/test/**",
"../../src/**/fixtures/**",
]
}
1 change: 1 addition & 0 deletions build/checker/tsconfig.node.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"skipLibCheck": true
},
"include": [
"../../src/*.ts",
"../../src/**/common/**/*.ts",
"../../src/**/node/**/*.ts",
"../../src/typings/*.d.ts",
Expand Down
28 changes: 28 additions & 0 deletions build/checker/tsconfig.worker.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"extends": "../../src/tsconfig.base.json",
"compilerOptions": {
"lib": [
"ES2022",
"WebWorker",
"Webworker.Iterable",
"WebWorker.AsyncIterable"
],
"types": [],
"noEmit": true,
"skipLibCheck": true
},
"include": [
"../../src/**/common/**/*.ts",
"../../src/**/worker/**/*.ts",
"../../src/typings/*.d.ts",
"../../src/vs/monaco.d.ts",
"../../src/vscode-dts/vscode.proposed.*.d.ts",
"../../src/vscode-dts/vscode.d.ts",
"../../node_modules/@types/trusted-types/index.d.ts",
"../../node_modules/@types/wicg-file-system-access/index.d.ts"
],
"exclude": [
"../../src/**/test/**",
"../../src/**/fixtures/**"
]
}
2 changes: 1 addition & 1 deletion build/gulpfile.reh.js
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ const serverResourceIncludes = [
];

const serverResourceExcludes = [
'!out-build/vs/**/{electron-sandbox,electron-main,electron-utility}/**',
'!out-build/vs/**/{electron-browser,electron-main,electron-utility}/**',
'!out-build/vs/editor/standalone/**',
'!out-build/vs/workbench/**/*-tb.png',
'!**/test/**'
Expand Down
14 changes: 7 additions & 7 deletions build/gulpfile.vscode.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,11 +57,11 @@ const vscodeResourceIncludes = [
'out-build/nls.keys.json',

// Workbench
'out-build/vs/code/electron-sandbox/workbench/workbench.html',
'out-build/vs/code/electron-browser/workbench/workbench.html',

// Electron Preload
'out-build/vs/base/parts/sandbox/electron-sandbox/preload.js',
'out-build/vs/base/parts/sandbox/electron-sandbox/preload-aux.js',
'out-build/vs/base/parts/sandbox/electron-browser/preload.js',
'out-build/vs/base/parts/sandbox/electron-browser/preload-aux.js',

// Node Scripts
'out-build/vs/base/node/{terminateProcess.sh,cpuUsage.sh,ps.sh}',
Expand Down Expand Up @@ -138,7 +138,7 @@ const bundleVSCodeTask = task.define('bundle-vscode', task.series(
...bootstrapEntryPoints
],
resources: vscodeResources,
skipTSBoilerplateRemoval: entryPoint => entryPoint === 'vs/code/electron-sandbox/workbench/workbench'
skipTSBoilerplateRemoval: entryPoint => entryPoint === 'vs/code/electron-browser/workbench/workbench'
}
}
)
Expand Down Expand Up @@ -220,12 +220,12 @@ function packageTask(platform, arch, sourceFolderName, destinationFolderName, op
const out = sourceFolderName;

const checksums = computeChecksums(out, [
'vs/base/parts/sandbox/electron-sandbox/preload.js',
'vs/base/parts/sandbox/electron-browser/preload.js',
'vs/workbench/workbench.desktop.main.js',
'vs/workbench/workbench.desktop.main.css',
'vs/workbench/api/node/extensionHostProcess.js',
'vs/code/electron-sandbox/workbench/workbench.html',
'vs/code/electron-sandbox/workbench/workbench.js'
'vs/code/electron-browser/workbench/workbench.html',
'vs/code/electron-browser/workbench/workbench.js'
]);

const src = gulp.src(out + '/**', { base: '.' })
Expand Down
2 changes: 1 addition & 1 deletion build/gulpfile.vscode.web.js
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ const vscodeWebResources = [
...vscodeWebResourceIncludes,

// Excludes
'!out-build/vs/**/{node,electron-sandbox,electron-main,electron-utility}/**',
'!out-build/vs/**/{node,electron-browser,electron-main,electron-utility}/**',
'!out-build/vs/editor/standalone/**',
'!out-build/vs/workbench/**/*-tb.png',
'!out-build/vs/code/**/*-dev.html',
Expand Down
16 changes: 8 additions & 8 deletions eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ export default tseslint.config(
'browser': [
'common'
],
'electron-sandbox': [
'electron-browser': [
'common',
'browser'
],
Expand Down Expand Up @@ -406,10 +406,10 @@ export default tseslint.config(
]
}
},
// browser/electron-sandbox layer
// browser/electron-browser layer
{
files: [
'src/**/{browser,electron-sandbox}/**/*.ts'
'src/**/{browser,electron-browser}/**/*.ts'
],
languageOptions: {
parser: tseslint.parser,
Expand Down Expand Up @@ -770,7 +770,7 @@ export default tseslint.config(
{
// imports that are allowed in all files of layers:
// - browser
// - electron-sandbox
// - electron-browser
'when': 'hasBrowser',
'allow': []
},
Expand Down Expand Up @@ -866,18 +866,18 @@ export default tseslint.config(
// - src/vs/base/common
// - src/vs/base/worker
// - src/vs/base/browser
// - src/vs/base/electron-sandbox
// - src/vs/base/electron-browser
// - src/vs/base/node
// - src/vs/base/electron-main
// - src/vs/base/test/common
// - src/vs/base/test/worker
// - src/vs/base/test/browser
// - src/vs/base/test/electron-sandbox
// - src/vs/base/test/electron-browser
// - src/vs/base/test/node
// - src/vs/base/test/electron-main
//
// When /~ is used in the restrictions, it will be replaced with the correct
// layers that can be used e.g. 'src/vs/base/electron-sandbox' will be able
// layers that can be used e.g. 'src/vs/base/electron-browser' will be able
// to import '{common,browser,electron-sanbox}', etc.
//
// It is possible to use /~ in the restrictions property even without using it in
Expand Down Expand Up @@ -1203,7 +1203,7 @@ export default tseslint.config(
},
{
'target': 'src/vs/workbench/workbench.desktop.main.ts',
'layer': 'electron-sandbox',
'layer': 'electron-browser',
'restrictions': [
'vs/base/*/~',
'vs/base/parts/*/~',
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
"monaco-compile-check": "tsc -p src/tsconfig.monaco.json --noEmit",
"tsec-compile-check": "node node_modules/tsec/bin/tsec -p src/tsconfig.tsec.json",
"vscode-dts-compile-check": "tsc -p src/tsconfig.vscode-dts.json && tsc -p src/tsconfig.vscode-proposed-dts.json",
"valid-layers-check": "node build/checker/layersChecker.js && tsc -p build/checker/tsconfig.browser.json && tsc -p build/checker/tsconfig.node.json && tsc -p build/checker/tsconfig.electron-sandbox.json && tsc -p build/checker/tsconfig.electron-main.json",
"valid-layers-check": "node build/checker/layersChecker.js && tsc -p build/checker/tsconfig.browser.json && tsc -p build/checker/tsconfig.worker.json && tsc -p build/checker/tsconfig.node.json && tsc -p build/checker/tsconfig.electron-browser.json && tsc -p build/checker/tsconfig.electron-main.json && tsc -p build/checker/tsconfig.electron-utility.json",
"define-class-fields-check": "node build/lib/propertyInitOrderChecker.js && tsc -p src/tsconfig.defineClassFields.json",
"update-distro": "node build/npm/update-distro.mjs",
"web": "echo 'npm run web' is replaced by './scripts/code-server' or './scripts/code-web'",
Expand Down
2 changes: 1 addition & 1 deletion src/bootstrap-import.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
// *********************************************************************
// * *
// * We need this to redirect to node_modules from the remote-folder. *
// * This ONLY applies when running out of source. *
// * This ONLY applies when running out of source. *
// * *
// *********************************************************************

Expand Down
6 changes: 3 additions & 3 deletions src/tsec.exemptions.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"ban-document-execcommand": [
"vs/workbench/contrib/codeEditor/electron-sandbox/inputClipboardActions.ts",
"vs/workbench/contrib/codeEditor/electron-browser/inputClipboardActions.ts",
"vs/editor/contrib/clipboard/browser/clipboard.ts"
],
"ban-eval-calls": [
Expand All @@ -12,7 +12,7 @@
"vs/workbench/services/keybinding/test/node/keyboardMapperTestUtils.ts"
],
"ban-trustedtypes-createpolicy": [
"vs/code/electron-sandbox/workbench/workbench.ts",
"vs/code/electron-browser/workbench/workbench.ts",
"vs/amdX.ts",
"vs/base/browser/trustedTypes.ts",
"vs/workbench/contrib/notebook/browser/view/renderers/webviewPreloads.ts"
Expand All @@ -37,6 +37,6 @@
"**/*.ts"
],
"ban-script-content-assignments": [
"vs/code/electron-sandbox/workbench/workbench.ts"
"vs/code/electron-browser/workbench/workbench.ts"
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/

import { CONTEXT_MENU_CHANNEL, CONTEXT_MENU_CLOSE_CHANNEL, IContextMenuEvent, IContextMenuItem, IPopupOptions, ISerializableContextMenuItem } from '../common/contextmenu.js';
import { ipcRenderer } from '../../sandbox/electron-sandbox/globals.js';
import { ipcRenderer } from '../../sandbox/electron-browser/globals.js';

let contextMenuIdPool = 0;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { Event } from '../../../common/event.js';
import { IDisposable } from '../../../common/lifecycle.js';
import { IPCClient } from '../common/ipc.js';
import { Protocol as ElectronProtocol } from '../common/ipc.electron.js';
import { ipcRenderer } from '../../sandbox/electron-sandbox/globals.js';
import { ipcRenderer } from '../../sandbox/electron-browser/globals.js';

/**
* An implementation of `IPCClient` on top of Electron `ipcRenderer` IPC communication
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import { mainWindow } from '../../../browser/window.js';
import { Event } from '../../../common/event.js';
import { generateUuid } from '../../../common/uuid.js';
import { ipcMessagePort, ipcRenderer } from '../../sandbox/electron-sandbox/globals.js';
import { ipcMessagePort, ipcRenderer } from '../../sandbox/electron-browser/globals.js';

interface IMessageChannelResult {
nonce: string;
Expand Down
2 changes: 1 addition & 1 deletion src/vs/base/parts/ipc/electron-main/ipc.mp.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ export class Client extends MessagePortClient implements IDisposable {
/**
* This method opens a message channel connection
* in the target window. The target window needs
* to use the `Server` from `electron-sandbox/ipc.mp`.
* to use the `Server` from `electron-browser/ipc.mp`.
*/
export async function connect(window: BrowserWindow): Promise<MessagePortMain> {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

// #######################################################################
// ### ###
// ### electron.d.ts types we expose from electron-sandbox ###
// ### electron.d.ts types we expose from electron-browser ###
// ### (copied from Electron 29.x) ###
// ### ###
// #######################################################################
Expand Down
Loading
Loading