0.1.0-alpha.1 • Published 7 years ago

@treehopper/babel-plugin-transform-array-fns v0.1.0-alpha.1

Weekly downloads
-
License
MIT
Repository
github
Last release
7 years ago

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)