From dcf69959eb93db1cb089540dda523527b8ade2ed Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Wed, 22 Jan 2025 15:09:37 +0100 Subject: [PATCH] refactor: keep parser in sync with vitest https://github.com/vitest-dev/vitest/pull/7335 --- src/worker/collect.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/worker/collect.ts b/src/worker/collect.ts index d0518b7..c2a5f0b 100644 --- a/src/worker/collect.ts +++ b/src/worker/collect.ts @@ -89,13 +89,6 @@ export function astParseFile(filepath: string, code: string) { if (callee.type === 'TaggedTemplateExpression') { return getName(callee.tag) } - if (callee.type === 'SequenceExpression') { - const memberExpression = callee.expressions.find((e: any) => e.type === 'MemberExpression') - if (!memberExpression) { - return null - } - return getName(memberExpression) - } if (callee.type === 'MemberExpression') { if ( callee.object?.type === 'Identifier' @@ -110,6 +103,13 @@ export function astParseFile(filepath: string, code: string) { // call as `__vite_ssr__.test.skip()` return getName(callee.object?.property) } + // unwrap (0, ...) + if (callee.type === 'SequenceExpression' && callee.expressions.length === 2) { + const [e0, e1] = callee.expressions + if (e0.type === 'Literal' && e0.value === 0) { + return getName(e1) + } + } return null }