From 6d098b68715a81cf61bb9e35d0948511eda5dbc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90=20Kevin=20Deng?= Date: Mon, 5 Feb 2024 03:03:23 +0800 Subject: [PATCH] feat(compiler-vapor): add source mapping for object key --- packages/compiler-vapor/src/generators/prop.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/compiler-vapor/src/generators/prop.ts b/packages/compiler-vapor/src/generators/prop.ts index 1926db721..1b0d8eefb 100644 --- a/packages/compiler-vapor/src/generators/prop.ts +++ b/packages/compiler-vapor/src/generators/prop.ts @@ -2,7 +2,7 @@ import { type CodeFragment, type CodegenContext, NEWLINE } from '../generate' import type { SetDynamicPropsIRNode, SetPropIRNode, VaporHelper } from '../ir' import { genExpression } from './expression' import type { DirectiveTransformResult } from '../transform' -import { isSimpleIdentifier } from '@vue/compiler-core' +import { NewlineType, isSimpleIdentifier } from '@vue/compiler-core' // only the static key prop will reach here export function genSetProp( @@ -87,7 +87,13 @@ function genPropertyKey( if (node.isStatic) { // only quote keys if necessary const keyName = node.content - return [isSimpleIdentifier(keyName) ? keyName : JSON.stringify(keyName)] + return [ + [ + isSimpleIdentifier(keyName) ? keyName : JSON.stringify(keyName), + NewlineType.None, + node.loc, + ], + ] } const key = genExpression(node, context)