feat(compiler-vapor): add source mapping for object key

This commit is contained in:
三咲智子 Kevin Deng 2024-02-05 03:03:23 +08:00
parent d573a3d2f2
commit 6d098b6871
No known key found for this signature in database
GPG Key ID: 69992F2250DFD93E
1 changed files with 8 additions and 2 deletions

View File

@ -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)