diff --git a/packages/babel-preset-gatsby/src/__tests__/index.js b/packages/babel-preset-gatsby/src/__tests__/index.js index 36aaa2cbf8034..87d5958dfe569 100644 --- a/packages/babel-preset-gatsby/src/__tests__/index.js +++ b/packages/babel-preset-gatsby/src/__tests__/index.js @@ -44,6 +44,12 @@ it(`Specifies proper presets and plugins for test stage`, () => { regenerator: true, }, ], + [ + expect.stringContaining(path.join(`@babel`, `plugin-transform-spread`)), + { + loose: false, + }, + ], ]) }) @@ -99,6 +105,12 @@ it(`Specifies proper presets and plugins for build-html stage`, () => { regenerator: 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 02ab096447a66..730b06b8b2d25 100644 --- a/packages/babel-preset-gatsby/src/index.js +++ b/packages/babel-preset-gatsby/src/index.js @@ -77,6 +77,12 @@ module.exports = function preset(_, options = {}) { regenerator: true, }, ], + [ + resolve(`@babel/plugin-transform-spread`), + { + loose: false, // Fixes #14848 + }, + ], ], } }