fix(transform-destructuring): update scope info after replacing
This commit is contained in:
parent
1011e58c6c
commit
8cafd8f820
@ -599,6 +599,7 @@ export default declare((api, options) => {
|
||||
}
|
||||
|
||||
path.replaceWithMultiple(nodes);
|
||||
path.scope.crawl();
|
||||
},
|
||||
|
||||
VariableDeclaration(path) {
|
||||
|
||||
5
packages/babel-plugin-transform-destructuring/test/fixtures/regression/11210/input.mjs
vendored
Normal file
5
packages/babel-plugin-transform-destructuring/test/fixtures/regression/11210/input.mjs
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
export default class A {
|
||||
handle = value => {
|
||||
({ value } = {});
|
||||
}
|
||||
}
|
||||
7
packages/babel-plugin-transform-destructuring/test/fixtures/regression/11210/options.json
vendored
Normal file
7
packages/babel-plugin-transform-destructuring/test/fixtures/regression/11210/options.json
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"plugins": [
|
||||
"proposal-class-properties",
|
||||
"transform-parameters",
|
||||
"transform-destructuring"
|
||||
]
|
||||
}
|
||||
11
packages/babel-plugin-transform-destructuring/test/fixtures/regression/11210/output.mjs
vendored
Normal file
11
packages/babel-plugin-transform-destructuring/test/fixtures/regression/11210/output.mjs
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
|
||||
export default class A {
|
||||
constructor() {
|
||||
_defineProperty(this, "handle", value => {
|
||||
var _ref = {};
|
||||
value = _ref.value;
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user