From bd0726210528e2a072890189898dd71bb02bb85e Mon Sep 17 00:00:00 2001 From: Rickert Mulder Date: Fri, 12 Jul 2019 14:49:07 +0200 Subject: [PATCH] fix(babel-preset-gatsby): Ensure the spread operator works (#15172) --- packages/babel-preset-gatsby/src/__tests__/index.js | 12 ++++++++++++ packages/babel-preset-gatsby/src/index.js | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/packages/babel-preset-gatsby/src/__tests__/index.js b/packages/babel-preset-gatsby/src/__tests__/index.js index 6979dcfd02a1a..49e30eb49957b 100644 --- a/packages/babel-preset-gatsby/src/__tests__/index.js +++ b/packages/babel-preset-gatsby/src/__tests__/index.js @@ -50,6 +50,12 @@ it(`Specifies proper presets and plugins for test stage`, () => { useESModules: false, }, ], + [ + expect.stringContaining(path.join(`@babel`, `plugin-transform-spread`)), + { + loose: false, + }, + ], ]) }) @@ -111,6 +117,12 @@ it(`Specifies proper presets and plugins for build-html stage`, () => { useESModules: true, }, ], + [ + expect.stringContaining(path.join(`@babel`, `plugin-transform-spread`)), + { + loose: false, + }, + ], ]) }) diff --git a/packages/babel-preset-gatsby/src/index.js b/packages/babel-preset-gatsby/src/index.js index 297dba0c9039d..08c49e0b0016e 100644 --- a/packages/babel-preset-gatsby/src/index.js +++ b/packages/babel-preset-gatsby/src/index.js @@ -85,6 +85,12 @@ module.exports = function preset(_, options = {}) { absoluteRuntimePath, }, ], + [ + resolve(`@babel/plugin-transform-spread`), + { + loose: false, // Fixes #14848 + }, + ], ], } }