From dede86f22f037b37d32342f7b37302130d71758b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Gomes?= Date: Mon, 5 Aug 2019 13:09:47 +0100 Subject: [PATCH] Prevent duplicate Babel object spread helpers. With version 7.5.x of Babel, the object spread helper was updated to fix some issues. When we upgraded Babel to 7.5.5, it started trying to use the new helper to perform object spreads. This would have been fine, since the relevant package (transform-runtime) was part of the upgrade, but Babel sadly assumes that its version is older, instead of auto-detecting. This change explicitly indicates which version of the transform-runtime we're using, fixing the issue. It unfortunately adds extra maintenance overhead to Babel upgrades, but the Babel authors are considering adding the aforemention auto-detection, at which point we could remove the explicit definition. See https://github.com/babel/babel/issues/10261 --- packages/calypso-build/babel/default.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/calypso-build/babel/default.js b/packages/calypso-build/babel/default.js index a8daff26c7695..5852057b0f2a4 100644 --- a/packages/calypso-build/babel/default.js +++ b/packages/calypso-build/babel/default.js @@ -22,6 +22,7 @@ module.exports = () => ( { helpers: true, regenerator: false, useESModules: false, + version: '7.5.5', // needed so that helpers aren't duplicated }, ], ],