Skip to content

Commit

Permalink
Disable regenerator for node>=4
Browse files Browse the repository at this point in the history
  • Loading branch information
AndreyBelym committed Feb 2, 2017
1 parent 84e06fb commit 0b49b4b
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion src/compiler/es-next/load-babel-libs.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,24 @@
import NODE_VER from '../../utils/node-version';

function getOptsForPresetEnv () {
var opts = { targets: { node: 'current' }, loose: true };

// NOTE: Disable transforming generators into state-machine for node>=4, because this versions have native generators.
// Also this versions have native template literals, regenerator do not work with them:
// https://github.com/facebook/regenerator/issues/276
if (NODE_VER >= 4)
opts.exclude = ['transform-regenerator'];

return opts;
}

// NOTE: lazy load heavy dependencies
export default function loadBabelLibs () {
return {
babel: require('babel-core'),
presetStage2: require('babel-preset-stage-2'),
transformRuntime: require('babel-plugin-transform-runtime'),
presetFallback: require('babel-preset-env').default(null, { loose: true }),
presetEnv: require('babel-preset-env').default(null, { targets: { node: 'current' }, loose: true })
presetEnv: require('babel-preset-env').default(null, getOptsForPresetEnv())
};
}

0 comments on commit 0b49b4b

Please sign in to comment.