From 3edffcbba68543afc48eaee33c012d4e04a63330 Mon Sep 17 00:00:00 2001 From: linzhe141 <1572213544@qq.com> Date: Tue, 24 Sep 2024 13:06:32 +0800 Subject: [PATCH] chore: update test --- .../__tests__/transforms/vMemo.spec.ts | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/packages/compiler-core/__tests__/transforms/vMemo.spec.ts b/packages/compiler-core/__tests__/transforms/vMemo.spec.ts index 85769e6e977..ba6752241eb 100644 --- a/packages/compiler-core/__tests__/transforms/vMemo.spec.ts +++ b/packages/compiler-core/__tests__/transforms/vMemo.spec.ts @@ -1,4 +1,5 @@ -import { baseCompile } from '../../src' +import { NodeTypes, baseCompile } from '../../src' +import { parseWithForTransform } from './vFor.spec' describe('compiler: v-memo transform', () => { function compile(content: string) { @@ -53,4 +54,27 @@ describe('compiler: v-memo transform', () => { ), ).toMatchSnapshot() }) + + test('element v-for key expression prefixing + v-memo', () => { + const { + node: { codegenNode }, + } = parseWithForTransform( + '', + { prefixIdentifiers: true }, + ) + const keyExp = + // @ts-expect-error + codegenNode.children.arguments[1].body.body[1].children[2] + expect(keyExp).toMatchObject({ + type: NodeTypes.COMPOUND_EXPRESSION, + children: [ + // should prefix outer scope references + { content: `_ctx.getId` }, + `(`, + // should NOT prefix in scope variables + { content: `data` }, + `)`, + ], + }) + }) })