* Transform initializers with ids in rest elements
Fix issue 11281. Transform parameters with default initializers that
have ids that are also in a parameter with a rest element.
Before, these parameters were not transformed.
* Add plugin-transform-parameters as dependency
* Remove outdated comment
* Use set instead of array for paramsWithRestElement
* Skip when encounter "Scope"
Previously, f({...R}, f = R => R) would be incorrectly transformed.
* Pass in loose mode option instead of false
* Address review and re-organize tests
Checking the RHS of an assignment pattern/checking the parent of
an identifier node fails on cases like "({...R}, a = f(R))" or
"({...R}, {[R.key]: a = 42})".
Also refactor tests by removing unecessary tests and
separating "should transform" from "should not transform" tests.
62 lines
1.2 KiB
JavaScript
62 lines
1.2 KiB
JavaScript
(_ref) => {
|
|
let R = babelHelpers.extends({}, _ref);
|
|
let a = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : R;
|
|
};
|
|
|
|
(_ref2, _ref3) => {
|
|
let {
|
|
X: Y
|
|
} = _ref2,
|
|
R = babelHelpers.objectWithoutProperties(_ref2, ["X"]);
|
|
let {
|
|
a = {
|
|
Y
|
|
}
|
|
} = _ref3;
|
|
};
|
|
|
|
() => {
|
|
let a = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : R;
|
|
|
|
let _ref4 = arguments.length > 1 ? arguments[1] : undefined;
|
|
|
|
let R = babelHelpers.extends({}, _ref4);
|
|
};
|
|
|
|
(_ref5, e, c = 2) => {
|
|
let R = babelHelpers.extends({}, _ref5);
|
|
let a = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : R;
|
|
let f = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : q;
|
|
return function () {
|
|
let q;
|
|
}();
|
|
};
|
|
|
|
(_ref6) => {
|
|
let R = babelHelpers.extends({}, _ref6);
|
|
let a = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : f(R);
|
|
};
|
|
|
|
(_ref7, _ref8) => {
|
|
let R = babelHelpers.extends({}, _ref7);
|
|
let {
|
|
[R.key]: a = 42
|
|
} = _ref8;
|
|
};
|
|
|
|
(_ref9, {
|
|
a = {
|
|
R: b
|
|
}
|
|
}) => {
|
|
let R = babelHelpers.extends({}, _ref9);
|
|
};
|
|
|
|
(_ref10, {
|
|
a = R => R
|
|
} = {
|
|
b: R => R
|
|
}) => {
|
|
let R = babelHelpers.extends({}, _ref10);
|
|
};
|