diff --git a/packages/babel-preset-env/data/plugin-features.js b/packages/babel-preset-env/data/plugin-features.js index 121b4bc58245..3a84be381683 100644 --- a/packages/babel-preset-env/data/plugin-features.js +++ b/packages/babel-preset-env/data/plugin-features.js @@ -68,7 +68,6 @@ const es = { features: [ "destructuring, assignment", "destructuring, declarations", - "destructuring, parameters", ], }, "transform-block-scoping": { diff --git a/packages/babel-preset-env/data/plugins.json b/packages/babel-preset-env/data/plugins.json index 68c40f63b5e9..c175d039e93f 100644 --- a/packages/babel-preset-env/data/plugins.json +++ b/packages/babel-preset-env/data/plugins.json @@ -173,7 +173,7 @@ }, "transform-destructuring": { "chrome": "51", - "edge": "18", + "edge": "15", "firefox": "53", "safari": "10", "node": "6.5", diff --git a/packages/babel-preset-env/test/fixtures/preset-options/destructuring-edge/input.js b/packages/babel-preset-env/test/fixtures/preset-options/destructuring-edge/input.js new file mode 100644 index 000000000000..e09b4ffd23db --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/destructuring-edge/input.js @@ -0,0 +1,3 @@ +((a, { b = 0, c = 3 }) => { + return a === 1 && b === 2 && c === 3; +})(1, { b: 2 }); diff --git a/packages/babel-preset-env/test/fixtures/preset-options/destructuring-edge/options.json b/packages/babel-preset-env/test/fixtures/preset-options/destructuring-edge/options.json new file mode 100644 index 000000000000..d14a50fd6c9a --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/destructuring-edge/options.json @@ -0,0 +1,13 @@ +{ + "presets": [ + [ + "../../../../lib", + { + "targets": { + "browsers": ["edge >= 15"] + }, + "modules": false + } + ] + ] +} diff --git a/packages/babel-preset-env/test/fixtures/preset-options/destructuring-edge/output.js b/packages/babel-preset-env/test/fixtures/preset-options/destructuring-edge/output.js new file mode 100644 index 000000000000..dfec033c1bc9 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/destructuring-edge/output.js @@ -0,0 +1,9 @@ +((a, _ref) => { + let { + b = 0, + c = 3 + } = _ref; + return a === 1 && b === 2 && c === 3; +})(1, { + b: 2 +});