From: daiwei Date: Tue, 24 Jun 2025 07:58:39 +0000 (+0800) Subject: chore: Merge branch 'edison/fix/cacheSameExpr' into edison/testVapor X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8c3c9ffe2e9e3e4f614033a4829a7cbb6fe3a9b2;p=thirdparty%2Fvuejs%2Fcore.git chore: Merge branch 'edison/fix/cacheSameExpr' into edison/testVapor --- 8c3c9ffe2e9e3e4f614033a4829a7cbb6fe3a9b2 diff --cc packages/compiler-vapor/__tests__/transforms/__snapshots__/vBind.spec.ts.snap index 62a68ca42a,9e35a67b6e..4ea0db55fe --- a/packages/compiler-vapor/__tests__/transforms/__snapshots__/vBind.spec.ts.snap +++ b/packages/compiler-vapor/__tests__/transforms/__snapshots__/vBind.spec.ts.snap @@@ -113,20 -113,21 +113,35 @@@ export function render(_ctx) }" `; + exports[`cache multiple access > object property name substring cases 1`] = ` + "import { setProp as _setProp, renderEffect as _renderEffect, template as _template } from 'vue'; + const t0 = _template("
", true) + + export function render(_ctx) { + const n0 = t0() + _renderEffect(() => { + const _p = _ctx.p + const _p_title = _p.title + _setProp(n0, "id", _p_title + _p.titles + _p_title) + }) + return n0 + }" + `; + +exports[`cache multiple access > optional chaining 1`] = ` +"import { setProp as _setProp, renderEffect as _renderEffect, template as _template } from 'vue'; +const t0 = _template("
", true) + +export function render(_ctx) { + const n0 = t0() + _renderEffect(() => { + const _obj = _ctx.obj + _setProp(n0, "id", _obj?.foo + _obj?.bar) + }) + return n0 +}" +`; + exports[`cache multiple access > repeated expression in expressions 1`] = ` "import { setProp as _setProp, renderEffect as _renderEffect, template as _template } from 'vue'; const t0 = _template("
")