Files
babel/packages/babel-plugin-transform-do-expressions/src/index.js
2017-02-21 16:52:42 -08:00

19 lines
409 B
JavaScript

import syntaxDoExpressions from "babel-plugin-syntax-do-expressions";
export default function () {
return {
inherits: syntaxDoExpressions,
visitor: {
DoExpression(path) {
const body = path.node.body.body;
if (body.length) {
path.replaceWithMultiple(body);
} else {
path.replaceWith(path.scope.buildUndefinedNode());
}
}
}
};
}