* Fix destructuring evaluation with call expressions Do not optimize destructions with callExpressions, as the call might change the value of a variable that we are assigning to. Fixes #4054 * Also deopt on member expressions members expressions might be getters who have side effects
babel-plugin-transform-es2015-destructuring
Compile ES2015 destructuring to ES5
Installation
$ npm install babel-plugin-transform-es2015-destructuring
Usage
Via .babelrc (Recommended)
.babelrc
{
"plugins": ["transform-es2015-destructuring"]
}
Via CLI
$ babel --plugins transform-es2015-destructuring script.js
Via Node API
require("babel-core").transform("code", {
plugins: ["transform-es2015-destructuring"]
});