From 687d75fa20b2d01a4ca9e4687bd825a584f0daf1 Mon Sep 17 00:00:00 2001 From: Rickert Mulder Date: Thu, 27 Jun 2019 01:06:59 +0200 Subject: [PATCH 1/2] Fixes #14848 --- packages/babel-preset-gatsby/src/index.js | 6 ++++++ 1 file changed, 6 insertions(+) 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 + }, + ], ], } } From 76ff11f0b9afd819d18b1704513f7c657a1efaa9 Mon Sep 17 00:00:00 2001 From: Rickert Mulder Date: Thu, 27 Jun 2019 01:23:52 +0200 Subject: [PATCH 2/2] Added tests --- packages/babel-preset-gatsby/src/__tests__/index.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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, + }, + ], ]) })