From 226c1800a8d6ba20679bcaa19aa34cfa519ec8b9 Mon Sep 17 00:00:00 2001 From: James M Snell Date: Mon, 12 Oct 2020 08:27:58 -0700 Subject: [PATCH] test: check for AbortController existence Running tests comparitively on older versions of Node.js that do not have AbortController can be a pain. Only add the AbortController to knownGlobals if it actually exists. Signed-off-by: James M Snell PR-URL: https://github.com/nodejs/node/pull/35616 Reviewed-By: Denys Otrishko Reviewed-By: Yongsheng Zhang Reviewed-By: Luigi Pinca Reviewed-By: Antoine du Hamel Reviewed-By: Richard Lau Reviewed-By: Rich Trott --- test/common/index.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/common/index.js b/test/common/index.js index c850fb71aa7049..9f958c37aaf07f 100644 --- a/test/common/index.js +++ b/test/common/index.js @@ -262,6 +262,15 @@ let knownGlobals = [ queueMicrotask, ]; +// TODO(@jasnell): This check can be temporary. AbortController is +// not currently supported in either Node.js 12 or 10, making it +// difficult to run tests comparitively on those versions. Once +// all supported versions have AbortController as a global, this +// check can be removed and AbortController can be added to the +// knownGlobals list above. +if (global.AbortController) + knownGlobals.push(global.AbortController); + if (global.gc) { knownGlobals.push(global.gc); }