From 860e9363651ce6e4cfd46c215c94f15d9c2ba07d Mon Sep 17 00:00:00 2001 From: Janosh Riebesell Date: Wed, 23 Nov 2022 09:46:03 -0800 Subject: [PATCH] fix import.meta.glob() string coercion in Svelte template --- packages/vite/src/node/plugins/importMetaGlob.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/vite/src/node/plugins/importMetaGlob.ts b/packages/vite/src/node/plugins/importMetaGlob.ts index f0aac1e8dc98b5..aec03163b30db6 100644 --- a/packages/vite/src/node/plugins/importMetaGlob.ts +++ b/packages/vite/src/node/plugins/importMetaGlob.ts @@ -161,6 +161,10 @@ export async function parseImportGlob( // import.meta.glob(...)['prop'] if (ast.type === 'MemberExpression') ast = ast.object as CallExpression + // string coercion (GH 10949) + // import. meta.glob(...) + "" + if (ast.type === 'BinaryExpression') ast = ast.left as CallExpression + if (ast.type !== 'CallExpression') throw err(`Expect CallExpression, got ${ast.type}`)