diff --git a/packages/svelte/src/compiler/utils/builders.js b/packages/svelte/src/compiler/utils/builders.js index a5006ebdb0..fc1cdf4adb 100644 --- a/packages/svelte/src/compiler/utils/builders.js +++ b/packages/svelte/src/compiler/utils/builders.js @@ -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); } /**