diff --git a/rollup/rollup.config.ts b/rollup/rollup.config.ts index d7e91d53..a66b0079 100644 --- a/rollup/rollup.config.ts +++ b/rollup/rollup.config.ts @@ -277,8 +277,8 @@ export default (args: Record): rollup.RollupOptions[] => { } } else if (node.callee.type === 'Identifier' && PURE_FUNCTIONS.has(node.callee.name)) { path.replace(addComment(node)) - } else if (node.callee.type === 'FunctionExpression') { - // Mark IIFE as pure, because typescript compile enums as IIFE + } else if (node.callee.type === 'FunctionExpression' && node.arguments.length === 1) { + // Mark IIFE with single parameter as pure, because typescript compile enums as IIFE path.replace(addComment(node)) } this.traverse(path) @@ -360,8 +360,8 @@ export default (args: Record): rollup.RollupOptions[] => { } } else if (node.callee.type === 'Identifier' && PURE_FUNCTIONS.has(node.callee.name)) { path.replace(addComment(node)) - } else if (node.callee.type === 'FunctionExpression') { - // Mark IIFE as pure, because typescript compile enums as IIFE + } else if (node.callee.type === 'FunctionExpression' && node.arguments.length === 1) { + // Mark IIFE with single parameter as pure, because typescript compile enums as IIFE path.replace(addComment(node)) } this.traverse(path)