0.1.0-alpha.1 • Published 7 years ago
@treehopper/babel-plugin-transform-array-fns v0.1.0-alpha.1
Optimizes Map and Filter fns
Input
[1, 2, 3].map(x => x);
Output
(() => {
if (Array.isArray([1, 2, 3])) {
let _a = [1, 2, 3];
let _f = x => {
return x;
};
let _r = [];
for (let _i = 0; _i < _a.length; _i++) {
_r.push(_f(_a[_i], _i, _a));
}
return _r;
}
if (!Array.isArray([1, 2, 3])) {
return [1, 2, 3]['map'](x => {
return x;
});
}
})();
Caveat
- Will not work for evaluated member expressions like
[1, 2, 3]['map'](x => x)
0.1.0-alpha.1
7 years ago