From 63ec52aaa9d38a87efef42f362bb43eeeaea3081 Mon Sep 17 00:00:00 2001 From: daiwei Date: Wed, 25 Jun 2025 22:55:37 +0800 Subject: [PATCH] wip: hydration --- .../__tests__/ssrInjectCssVars.spec.ts | 1 + .../compiler-ssr/__tests__/ssrVIf.spec.ts | 3 + .../compiler-ssr/src/transforms/ssrVIf.ts | 12 +- .../compiler-vapor/src/generators/template.ts | 4 +- packages/compiler-vapor/src/ir/index.ts | 1 + .../src/transforms/transformChildren.ts | 9 +- packages/runtime-core/src/apiCreateApp.ts | 1 + packages/runtime-core/src/hydration.ts | 7 + .../runtime-vapor/__tests__/hydration.spec.ts | 176 ++++++++++++++++++ packages/runtime-vapor/src/apiCreateFor.ts | 7 +- packages/runtime-vapor/src/component.ts | 13 +- packages/runtime-vapor/src/dom/hydration.ts | 112 +++++------ packages/runtime-vapor/src/dom/template.ts | 7 +- packages/runtime-vapor/src/fragment.ts | 14 +- packages/runtime-vapor/src/insertionState.ts | 14 +- packages/runtime-vapor/src/vdomInterop.ts | 108 +++++++---- .../__tests__/ssrAttrFallthrough.spec.ts | 2 +- 17 files changed, 366 insertions(+), 125 deletions(-) diff --git a/packages/compiler-ssr/__tests__/ssrInjectCssVars.spec.ts b/packages/compiler-ssr/__tests__/ssrInjectCssVars.spec.ts index 0666e8949c..e8e7dfb253 100644 --- a/packages/compiler-ssr/__tests__/ssrInjectCssVars.spec.ts +++ b/packages/compiler-ssr/__tests__/ssrInjectCssVars.spec.ts @@ -77,6 +77,7 @@ describe('ssr: inject