From 0b7e00a63ed5bed33322a47aa1fc4912701b5cb8 Mon Sep 17 00:00:00 2001 From: Johannes Rieken Date: Tue, 20 Dec 2016 16:05:24 +0100 Subject: [PATCH] temporary warning when acceessing unknown env-variable while lazyEnv loads --- .../electron-browser/bootstrap/index.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/vs/workbench/electron-browser/bootstrap/index.js b/src/vs/workbench/electron-browser/bootstrap/index.js index f6df072659e..14c1af28367 100644 --- a/src/vs/workbench/electron-browser/bootstrap/index.js +++ b/src/vs/workbench/electron-browser/bootstrap/index.js @@ -16,7 +16,24 @@ const ipc = electron.ipcRenderer; process.lazyEnv = new Promise(function (resolve) { + + const origEnv = process.env; + + // warn about missing environment variables + // while we are resolve lazyEnv + process.env = new Proxy(origEnv, { + get: function (target, name) { + const result = target[name]; + if (typeof result === 'undefined') { + console.warn('process.env[\'' + name + '\'] is undefined AND \'process.lazyEnv\' is NOT READY yet.'); + } + return result; + } + }); + ipc.once('vscode:acceptShellEnv', function (event, shellEnv) { + // store process.env, mixin shellEnv, done + process.env = origEnv; assign(process.env, shellEnv); resolve(process.env); });