Fix objectSpread2 backward compatibility (#10170)

This commit is contained in:
Nicolò Ribaudo 2019-07-06 09:48:36 +02:00 committed by GitHub
parent bff79e198a
commit 24dde2e8e8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 2 deletions

View File

@ -406,7 +406,7 @@ helpers.objectSpread = helper("7.0.0-beta.0")`
}
`;
helpers.objectSpread2 = helper("7.0.0-beta.0")`
helpers.objectSpread2 = helper("7.5.0")`
import defineProperty from "defineProperty";
export default function _objectSpread2(target) {

View File

@ -452,7 +452,13 @@ export default declare((api, opts) => {
if (loose) {
helper = getExtendsHelper(file);
} else {
try {
helper = file.addHelper("objectSpread2");
} catch {
// objectSpread2 has been introduced in v7.5.0
// We have to maintain backward compatibility.
helper = file.addHelper("objectSpread");
}
}
path.replaceWith(t.callExpression(helper, args));