reuse logic

pull/13143/head
Rich Harris 2 years ago
parent 31c6c11b2b
commit a86c7f7bdb

@ -419,19 +419,9 @@ export function template(elements, expressions) {
* @returns {ESTree.Expression}
*/
export function thunk(expression, async = false) {
if (
expression.type === 'CallExpression' &&
expression.callee.type !== 'Super' &&
expression.callee.type !== 'MemberExpression' &&
expression.callee.type !== 'CallExpression' &&
expression.arguments.length === 0
) {
return expression.callee;
}
const fn = arrow([], expression);
if (async) fn.async = true;
return fn;
return unthunk(fn);
}
/**

Loading…
Cancel
Save