Consider default parameters for array pattern.
This commit is contained in:
parent
b5bb89b30a
commit
06f67e1ad3
@ -319,9 +319,12 @@ export default function () {
|
||||
}
|
||||
} else if (id.isArrayPattern() && id.node.elements) {
|
||||
for (let i = 0; i < id.node.elements.length; i++) {
|
||||
const elem = id.node.elements[i];
|
||||
let elem = id.node.elements[i];
|
||||
if (!elem) continue;
|
||||
if (!t.isRestElement(elem)) {
|
||||
if (t.isAssignmentPattern(elem)) {
|
||||
elem = elem.left;
|
||||
}
|
||||
const name = elem.name;
|
||||
addTo(exports, name, elem);
|
||||
exportsToInsert.push(buildExportsAssignment(elem, elem));
|
||||
|
||||
@ -1 +1 @@
|
||||
export const [ foo, bar ] = [];
|
||||
export const [foo, bar = 2] = [1];
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
"use strict";
|
||||
|
||||
const [foo, bar] = [];
|
||||
const [foo, bar = 2] = [1];
|
||||
exports.foo = foo;
|
||||
exports.bar = bar;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user