]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
chore: Merge branch 'edison/fix/cacheSameExpr' into edison/testVapor
authordaiwei <daiwei521@126.com>
Tue, 24 Jun 2025 07:58:39 +0000 (15:58 +0800)
committerdaiwei <daiwei521@126.com>
Tue, 24 Jun 2025 07:58:39 +0000 (15:58 +0800)
1  2 
packages/compiler-vapor/__tests__/transforms/__snapshots__/vBind.spec.ts.snap
packages/compiler-vapor/__tests__/transforms/vBind.spec.ts
packages/compiler-vapor/src/generators/expression.ts

index 62a68ca42a5164ef4d6ce1cdf758dd13691ceaf9,9e35a67b6ef9129ae068d8cbcd6c8ef73d099109..4ea0db55fe5172aad4c608d1cd6e8d1e59b05704
@@@ -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("<div></div>", 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("<div></div>", 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("<div></div>")