From 40dea3cd32f0f2aa893ecae9c1133b08c8d95cf6 Mon Sep 17 00:00:00 2001 From: Andrey Sitnik Date: Tue, 19 Dec 2017 16:35:09 +0300 Subject: [PATCH] Fix unofficial Node.js 4 support --- packages/jest-config/src/normalize.js | 4 ++-- packages/jest-editor-support/src/Runner.js | 8 ++++---- packages/jest-resolve/src/index.js | 10 ++++++---- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/packages/jest-config/src/normalize.js b/packages/jest-config/src/normalize.js index e7fba4434f83..1270620e0996 100644 --- a/packages/jest-config/src/normalize.js +++ b/packages/jest-config/src/normalize.js @@ -282,10 +282,10 @@ const buildTestPathPattern = (argv: Argv): string => { const patterns = []; if (argv._) { - patterns.push(...argv._); + patterns.push.apply(patterns, argv._); } if (argv.testPathPattern) { - patterns.push(...argv.testPathPattern); + patterns.push.apply(patterns, argv.testPathPattern); } const testPathPattern = patterns.map(replacePathSepForRegex).join('|'); diff --git a/packages/jest-editor-support/src/Runner.js b/packages/jest-editor-support/src/Runner.js index 254b1b961c88..e45a1613e069 100644 --- a/packages/jest-editor-support/src/Runner.js +++ b/packages/jest-editor-support/src/Runner.js @@ -99,10 +99,10 @@ export default class Runner extends EventEmitter { runJestWithUpdateForSnapshots(completion: any, args: string[]) { const defaultArgs = ['--updateSnapshot']; - const updateProcess = this._createProcess(this.workspace, [ - ...defaultArgs, - ...(args ? args : []), - ]); + const updateProcess = this._createProcess( + this.workspace, + [].concat(defaultArgs).concat(args ? args : []), + ); updateProcess.on('close', () => { completion(); }); diff --git a/packages/jest-resolve/src/index.js b/packages/jest-resolve/src/index.js index 4b1557871d22..ab02a76f723d 100644 --- a/packages/jest-resolve/src/index.js +++ b/packages/jest-resolve/src/index.js @@ -119,13 +119,15 @@ class Resolver { const defaultPlatform = this._options.defaultPlatform; const extensions = this._options.extensions.slice(); if (this._supportsNativePlatform()) { - extensions.unshift( - ...this._options.extensions.map(ext => '.' + NATIVE_PLATFORM + ext), + extensions.unshift.apply( + extensions, + this._options.extensions.map(ext => '.' + NATIVE_PLATFORM + ext), ); } if (defaultPlatform) { - extensions.unshift( - ...this._options.extensions.map(ext => '.' + defaultPlatform + ext), + extensions.unshift.apply( + extensions, + this._options.extensions.map(ext => '.' + defaultPlatform + ext), ); }