소스 검색

perf(runtime-vapor): use numeric keys for createIf branches (#14827)

edison 4 주 전
부모
커밋
74dcb94ba3
2개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      packages/runtime-vapor/__tests__/if.spec.ts
  2. 1 1
      packages/runtime-vapor/src/apiCreateIf.ts

+ 1 - 1
packages/runtime-vapor/__tests__/if.spec.ts

@@ -279,7 +279,7 @@ describe('createIf', () => {
       ),
     ).render()
 
-    expect(branch.$key).toBe('00')
+    expect(branch.$key).toBe(0)
   })
 
   // vapor custom directives have no lifecycle hooks.

+ 1 - 1
packages/runtime-vapor/src/apiCreateIf.ts

@@ -62,7 +62,7 @@ export function createIf(
       }
       ;(frag as DynamicFragment).update(
         ok ? b1 : b2,
-        keyed ? `${index}${ok ? 0 : 1}` : undefined,
+        keyed ? index * 2 + (ok ? 0 : 1) : undefined,
       )
     })
   }