From bbd9c3a6e6f79d8f0d4d32575b1e932f2ed6e174 Mon Sep 17 00:00:00 2001 From: Andrew Casey Date: Fri, 30 Jul 2021 14:22:30 -0700 Subject: [PATCH] Use arrow functions to bind globals correctly in web scenarios (#45242) * Use arrow functions to bind globals correctly in web scenarios https://github.com/microsoft/vscode/issues/127700#issuecomment-889443607 * Add missing spread operators --- src/webServer/webServer.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/webServer/webServer.ts b/src/webServer/webServer.ts index fe3d6aa44a4..bd696b52ce8 100644 --- a/src/webServer/webServer.ts +++ b/src/webServer/webServer.ts @@ -130,10 +130,10 @@ namespace ts.server { getCurrentDirectory: returnEmptyString, // For inferred project root if projectRoot path is not set, normalizing the paths /* eslint-disable no-restricted-globals */ - setTimeout, - clearTimeout, + setTimeout: (cb, ms, ...args) => setTimeout(cb, ms, ...args), + clearTimeout: handle => clearTimeout(handle), setImmediate: x => setTimeout(x, 0), - clearImmediate: clearTimeout, + clearImmediate: handle => clearTimeout(handle), /* eslint-enable no-restricted-globals */ require: () => ({ module: undefined, error: new Error("Not implemented") }),