From: Evan You Date: Wed, 12 Feb 2025 07:49:32 +0000 (+0800) Subject: chore: fix mishandled regex const check X-Git-Tag: v3.6.0-alpha.1~16^2~62 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d48706336ae6f95e02912f900db62a8abb8f6167;p=thirdparty%2Fvuejs%2Fcore.git chore: fix mishandled regex const check --- diff --git a/packages/compiler-core/src/babelUtils.ts b/packages/compiler-core/src/babelUtils.ts index ccf123f7bb..6ede6bd038 100644 --- a/packages/compiler-core/src/babelUtils.ts +++ b/packages/compiler-core/src/babelUtils.ts @@ -544,7 +544,6 @@ export function isStaticNode(node: Node): boolean { case 'BooleanLiteral': case 'NullLiteral': case 'BigIntLiteral': - case 'RegExpLiteral': return true } return false @@ -558,6 +557,8 @@ export function isConstantNode(node: Node, bindings: BindingMetadata): boolean { case 'Identifier': const type = bindings[node.name] return type === BindingTypes.LITERAL_CONST + case 'RegExpLiteral': + return true case 'ObjectExpression': return node.properties.every(prop => { // { bar() {} } object methods are not considered static nodes