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 + }, + ], ], } }