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:
authorBenjamin Pasero <benjamin.pasero@microsoft.com>2021-03-31 12:30:12 +0300
committerBenjamin Pasero <benjamin.pasero@microsoft.com>2021-03-31 12:30:12 +0300
commit5ec2f69fb307382f40889c2e18073dec6a080060 (patch)
tree2da4c0d5aa64c03007fcb77900e16ee4b6b54f00 /src/bootstrap-window.js
parent8a4d271f43cec27015cda84c352e608b96b87aa3 (diff)
sandbox config - add forceEnableDeveloperKeybindings
Diffstat (limited to 'src/bootstrap-window.js')
-rw-r--r--src/bootstrap-window.js24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/bootstrap-window.js b/src/bootstrap-window.js
index f491cc777be..e62c0a611ef 100644
--- a/src/bootstrap-window.js
+++ b/src/bootstrap-window.js
@@ -40,7 +40,7 @@
* canModifyDOM?: (config: import('./vs/base/parts/sandbox/common/sandboxTypes').ISandboxConfiguration) => void,
* beforeLoaderConfig?: (config: import('./vs/base/parts/sandbox/common/sandboxTypes').ISandboxConfiguration, loaderConfig: object) => void,
* beforeRequire?: () => void
- * }} options
+ * }} [options]
*/
async function load(modulePaths, resultCallback, options) {
performance.mark('code/willWaitForWindowConfig');
@@ -50,20 +50,20 @@
// Error handler
safeProcess.on('uncaughtException', function (/** @type {string | Error} */ error) {
- onUnexpectedError(error, enableDeveloperTools);
+ onUnexpectedError(error, enableDeveloperKeybindings);
});
// Developer tools
- const enableDeveloperTools = (safeProcess.env['VSCODE_DEV'] || !!configuration.extensionDevelopmentPath) && !configuration.extensionTestsPath;
- let developerToolsUnbind;
- if (enableDeveloperTools || (options && options.forceEnableDeveloperKeybindings)) {
- developerToolsUnbind = registerDeveloperKeybindings(options && options.disallowReloadKeybinding);
+ const enableDeveloperKeybindings = safeProcess.env['VSCODE_DEV'] || configuration.forceEnableDeveloperKeybindings || options?.forceEnableDeveloperKeybindings;
+ let developerDeveloperKeybindingsDisposable;
+ if (enableDeveloperKeybindings) {
+ developerDeveloperKeybindingsDisposable = registerDeveloperKeybindings(options?.disallowReloadKeybinding);
}
// Enable ASAR support
globalThis.MonacoBootstrap.enableASARSupport(configuration.appRoot);
- if (options && typeof options.canModifyDOM === 'function') {
+ if (typeof options?.canModifyDOM === 'function') {
options.canModifyDOM(configuration);
}
@@ -140,7 +140,7 @@
};
}
- if (options && typeof options.beforeLoaderConfig === 'function') {
+ if (typeof options?.beforeLoaderConfig === 'function') {
options.beforeLoaderConfig(configuration, loaderConfig);
}
@@ -152,7 +152,7 @@
});
}
- if (options && typeof options.beforeRequire === 'function') {
+ if (typeof options?.beforeRequire === 'function') {
options.beforeRequire();
}
@@ -171,12 +171,12 @@
if (callbackResult instanceof Promise) {
await callbackResult;
- if (developerToolsUnbind && options && options.removeDeveloperKeybindingsAfterLoad) {
- developerToolsUnbind();
+ if (developerDeveloperKeybindingsDisposable && options?.removeDeveloperKeybindingsAfterLoad) {
+ developerDeveloperKeybindingsDisposable();
}
}
} catch (error) {
- onUnexpectedError(error, enableDeveloperTools);
+ onUnexpectedError(error, enableDeveloperKeybindings);
}
}, onUnexpectedError);
}