gitextract_gbw6qa65/ ├── .github/ │ ├── contributing.md │ └── workflows/ │ ├── check.yml │ └── deploy.yml ├── .gitignore ├── .oxlintrc.json ├── .textlintrc.json ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── CODEOWNERS ├── LICENSE ├── README-zh-cn.md ├── README-zh-tw.md ├── README.md ├── book/ │ ├── figures-src/ │ │ ├── README.md │ │ └── legacy-drawio/ │ │ ├── c1c2map.drawio │ │ ├── c1c2map_deleted.drawio │ │ ├── c1c2map_inserted.drawio │ │ ├── c1c2map_inserted_correct.drawio │ │ └── reactive_observer.drawio │ ├── impls/ │ │ ├── 00_introduction/ │ │ │ └── 010_project_setup/ │ │ │ ├── examples/ │ │ │ │ └── playground/ │ │ │ │ ├── .gitignore │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ └── main.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── 10_minimum_example/ │ │ │ ├── 010_create_app/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ └── index.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 015_package_architecture/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── renderer.ts │ │ │ │ │ └── runtime-dom/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── nodeOps.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 020_simple_h_function/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ └── runtime-dom/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ └── events.ts │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ └── patchProp.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 030_reactive_system/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── reactive.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ └── runtime-dom/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ └── events.ts │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ └── patchProp.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 040_vdom_system/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── reactive.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ └── runtime-dom/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ └── events.ts │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ └── patchProp.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 050_component_system/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── reactive.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ └── runtime-dom/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ └── events.ts │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ └── patchProp.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 050_component_system2/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── reactive.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ └── runtime-dom/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ └── events.ts │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ └── patchProp.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 050_component_system3/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── reactive.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ └── events.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 060_template_compiler/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── reactive.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ └── events.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 060_template_compiler2/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── reactive.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ └── events.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 060_template_compiler3/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── reactive.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ └── events.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 070_sfc_compiler/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── reactive.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ └── events.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── plugin-sample/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .vscode/ │ │ │ │ │ │ └── extensions.json │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── HelloWorld.vue │ │ │ │ │ │ ├── main.ts │ │ │ │ │ │ ├── plugin.sample.js │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ └── vite-env.d.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ ├── tsconfig.node.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 070_sfc_compiler2/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── reactive.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ └── events.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 070_sfc_compiler3/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── reactive.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ └── events.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ └── 070_sfc_compiler4/ │ │ │ ├── examples/ │ │ │ │ └── playground/ │ │ │ │ ├── .gitignore │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── App.vue │ │ │ │ │ └── main.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ ├── @extensions/ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ └── index.ts │ │ │ │ ├── compiler-core/ │ │ │ │ │ ├── ast.ts │ │ │ │ │ ├── codegen.ts │ │ │ │ │ ├── compile.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── options.ts │ │ │ │ │ └── parse.ts │ │ │ │ ├── compiler-dom/ │ │ │ │ │ └── index.ts │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── parse.ts │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ ├── index.ts │ │ │ │ ├── reactivity/ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ ├── dep.ts │ │ │ │ │ ├── effect.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── reactive.ts │ │ │ │ ├── runtime-core/ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ ├── component.ts │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ ├── h.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── renderer.ts │ │ │ │ │ └── vnode.ts │ │ │ │ ├── runtime-dom/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ └── events.ts │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ └── patchProp.ts │ │ │ │ └── shared/ │ │ │ │ ├── general.ts │ │ │ │ └── index.ts │ │ │ ├── tests/ │ │ │ │ └── e2e.spec.ts │ │ │ └── tsconfig.json │ │ ├── 20_basic_virtual_dom/ │ │ │ ├── 010_patch_keyed_children/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── reactive.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ └── events.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 020_bit_flags/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── reactive.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ └── events.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shapeFlags.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 040_scheduler/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── reactive.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ └── events.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shapeFlags.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 050_next_tick/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── reactive.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ └── events.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shapeFlags.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ └── 060_other_props/ │ │ │ ├── examples/ │ │ │ │ └── playground/ │ │ │ │ ├── .gitignore │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ └── main.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ ├── @extensions/ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ └── index.ts │ │ │ │ ├── compiler-core/ │ │ │ │ │ ├── ast.ts │ │ │ │ │ ├── codegen.ts │ │ │ │ │ ├── compile.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── options.ts │ │ │ │ │ └── parse.ts │ │ │ │ ├── compiler-dom/ │ │ │ │ │ └── index.ts │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── parse.ts │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ ├── index.ts │ │ │ │ ├── reactivity/ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ ├── dep.ts │ │ │ │ │ ├── effect.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── reactive.ts │ │ │ │ ├── runtime-core/ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ ├── component.ts │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ ├── h.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── renderer.ts │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ └── vnode.ts │ │ │ │ ├── runtime-dom/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ └── style.ts │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ └── patchProp.ts │ │ │ │ └── shared/ │ │ │ │ ├── general.ts │ │ │ │ ├── index.ts │ │ │ │ └── shapeFlags.ts │ │ │ ├── tests/ │ │ │ │ └── e2e.spec.ts │ │ │ └── tsconfig.json │ │ ├── 30_basic_reactivity_system/ │ │ │ ├── 010_ref/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shapeFlags.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 020_shallow_ref/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shapeFlags.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 030_to_ref/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 040_to_refs/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 050_computed/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 060_computed_setter/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 070_watch/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 080_watch_api_extends/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 090_watch_effect/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 100_reactive_proxy_target_type/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 110_template_refs/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 120_proxy_handler_improvement/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 130_cleanup_effects/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 140_effect_scope/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ └── 150_other_apis/ │ │ │ ├── examples/ │ │ │ │ └── playground/ │ │ │ │ ├── .gitignore │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ └── main.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ ├── @extensions/ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ └── index.ts │ │ │ │ ├── compiler-core/ │ │ │ │ │ ├── ast.ts │ │ │ │ │ ├── codegen.ts │ │ │ │ │ ├── compile.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── options.ts │ │ │ │ │ └── parse.ts │ │ │ │ ├── compiler-dom/ │ │ │ │ │ └── index.ts │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── parse.ts │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ ├── index.ts │ │ │ │ ├── reactivity/ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ ├── computed.ts │ │ │ │ │ ├── dep.ts │ │ │ │ │ ├── effect.ts │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactive.ts │ │ │ │ │ └── ref.ts │ │ │ │ ├── runtime-core/ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ ├── component.ts │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ ├── h.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── renderer.ts │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ └── vnode.ts │ │ │ │ ├── runtime-dom/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ └── style.ts │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ └── patchProp.ts │ │ │ │ └── shared/ │ │ │ │ ├── general.ts │ │ │ │ ├── index.ts │ │ │ │ ├── shapeFlags.ts │ │ │ │ └── typeUtils.ts │ │ │ ├── tests/ │ │ │ │ └── e2e.spec.ts │ │ │ └── tsconfig.json │ │ ├── 40_basic_component_system/ │ │ │ ├── 010_lifecycle_hooks/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 020_provide_inject/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 030_component_proxy/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 040_setup_context/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 050_component_slot/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 060_slot_extend/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ └── parse.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ └── 070_options_api/ │ │ │ ├── examples/ │ │ │ │ └── playground/ │ │ │ │ ├── .gitignore │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ └── main.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ ├── @extensions/ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ └── index.ts │ │ │ │ ├── compiler-core/ │ │ │ │ │ ├── ast.ts │ │ │ │ │ ├── codegen.ts │ │ │ │ │ ├── compile.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── options.ts │ │ │ │ │ └── parse.ts │ │ │ │ ├── compiler-dom/ │ │ │ │ │ └── index.ts │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── parse.ts │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ ├── index.ts │ │ │ │ ├── reactivity/ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ ├── computed.ts │ │ │ │ │ ├── dep.ts │ │ │ │ │ ├── effect.ts │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactive.ts │ │ │ │ │ └── ref.ts │ │ │ │ ├── runtime-core/ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ ├── component.ts │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ ├── enums.ts │ │ │ │ │ ├── h.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── renderer.ts │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ └── vnode.ts │ │ │ │ ├── runtime-dom/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ └── style.ts │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ └── patchProp.ts │ │ │ │ └── shared/ │ │ │ │ ├── general.ts │ │ │ │ ├── index.ts │ │ │ │ ├── shapeFlags.ts │ │ │ │ └── typeUtils.ts │ │ │ ├── tests/ │ │ │ │ └── e2e.spec.ts │ │ │ └── tsconfig.json │ │ ├── 50_basic_template_compiler/ │ │ │ ├── 010_transformer/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ └── transformElement.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 020_v_bind/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ └── vBind.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 022_transform_expression/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ └── vBind.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 025_v_on/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ └── patchProp.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 027_event_modifier/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 027_event_modifier2/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 030_fragment/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 035_comment/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 040_v_if_and_structural_directive/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 050_v_for/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.js │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 060_resolve_components/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── Counter.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parserOptions.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ │ ├── resolveAssets.ts │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── domTagConfig.ts │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 080_component_slot_outlet/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ ├── Comp.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── transformSlotOutlet.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parserOptions.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ │ ├── renderSlot.ts │ │ │ │ │ │ │ ├── resolveAssets.ts │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── domTagConfig.ts │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 085_component_slot_insert/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ ├── Comp.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── transformSlotOutlet.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ │ ├── vOn.ts │ │ │ │ │ │ │ └── vSlot.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parserOptions.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ │ ├── renderSlot.ts │ │ │ │ │ │ │ ├── resolveAssets.ts │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── domTagConfig.ts │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 090_other_directives/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── transformSlotOutlet.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parserOptions.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ ├── vHtml.ts │ │ │ │ │ │ ├── vOn.ts │ │ │ │ │ │ └── vText.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ │ ├── renderSlot.ts │ │ │ │ │ │ │ ├── resolveAssets.ts │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── domTagConfig.ts │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ └── 100_chore_compiler/ │ │ │ ├── examples/ │ │ │ │ └── playground/ │ │ │ │ ├── .gitignore │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── App.vue │ │ │ │ │ └── main.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ ├── @extensions/ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ └── index.ts │ │ │ │ ├── compiler-core/ │ │ │ │ │ ├── ast.ts │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ ├── codegen.ts │ │ │ │ │ ├── compile.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── options.ts │ │ │ │ │ ├── parse.ts │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ ├── transformSlotOutlet.ts │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── compiler-dom/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── parserOptions.ts │ │ │ │ │ └── transforms/ │ │ │ │ │ ├── vHtml.ts │ │ │ │ │ ├── vOn.ts │ │ │ │ │ └── vText.ts │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── parse.ts │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ ├── index.ts │ │ │ │ ├── reactivity/ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ ├── computed.ts │ │ │ │ │ ├── dep.ts │ │ │ │ │ ├── effect.ts │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactive.ts │ │ │ │ │ └── ref.ts │ │ │ │ ├── runtime-core/ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ ├── component.ts │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ ├── enums.ts │ │ │ │ │ ├── h.ts │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ ├── renderSlot.ts │ │ │ │ │ │ ├── resolveAssets.ts │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── renderer.ts │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ └── vnode.ts │ │ │ │ ├── runtime-dom/ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ └── style.ts │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ └── shared/ │ │ │ │ ├── domTagConfig.ts │ │ │ │ ├── general.ts │ │ │ │ ├── index.ts │ │ │ │ ├── makeMap.ts │ │ │ │ ├── normalizeProp.ts │ │ │ │ ├── shapeFlags.ts │ │ │ │ └── typeUtils.ts │ │ │ ├── tests/ │ │ │ │ └── e2e.spec.ts │ │ │ └── tsconfig.json │ │ ├── 60_basic_sfc_compiler/ │ │ │ ├── .gitkeep │ │ │ ├── 010_script_setup/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── transformSlotOutlet.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parserOptions.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ ├── vHtml.ts │ │ │ │ │ │ ├── vOn.ts │ │ │ │ │ │ └── vText.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileScript.ts │ │ │ │ │ │ ├── compileSfc.ts │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ │ ├── renderSlot.ts │ │ │ │ │ │ │ ├── resolveAssets.ts │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── domTagConfig.ts │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 020_define_props/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ ├── Child.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── transformSlotOutlet.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parserOptions.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ ├── vHtml.ts │ │ │ │ │ │ ├── vOn.ts │ │ │ │ │ │ └── vText.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileScript.ts │ │ │ │ │ │ ├── compileSfc.ts │ │ │ │ │ │ ├── compileStyle.ts │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ │ ├── renderSlot.ts │ │ │ │ │ │ │ ├── resolveAssets.ts │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── domTagConfig.ts │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 030_define_emits/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ ├── Child.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── transformSlotOutlet.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parserOptions.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ ├── vHtml.ts │ │ │ │ │ │ ├── vOn.ts │ │ │ │ │ │ └── vText.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileScript.ts │ │ │ │ │ │ ├── compileSfc.ts │ │ │ │ │ │ ├── compileStyle.ts │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ │ ├── renderSlot.ts │ │ │ │ │ │ │ ├── resolveAssets.ts │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── domTagConfig.ts │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 040_scoped_css/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ ├── Child.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── transformSlotOutlet.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parserOptions.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ ├── vHtml.ts │ │ │ │ │ │ ├── vOn.ts │ │ │ │ │ │ └── vText.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileScript.ts │ │ │ │ │ │ ├── compileSfc.ts │ │ │ │ │ │ ├── compileStyle.ts │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ │ ├── renderSlot.ts │ │ │ │ │ │ │ ├── resolveAssets.ts │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── domTagConfig.ts │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 050_props_destructure/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ ├── Child.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── transformSlotOutlet.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parserOptions.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ ├── vHtml.ts │ │ │ │ │ │ ├── vOn.ts │ │ │ │ │ │ └── vText.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileScript.ts │ │ │ │ │ │ ├── compileSfc.ts │ │ │ │ │ │ ├── compileStyle.ts │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ │ ├── renderSlot.ts │ │ │ │ │ │ │ ├── resolveAssets.ts │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── domTagConfig.ts │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ └── 060_type_based_macros/ │ │ │ ├── examples/ │ │ │ │ └── playground/ │ │ │ │ ├── .gitignore │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── Child.vue │ │ │ │ │ └── main.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ ├── @extensions/ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ └── index.ts │ │ │ │ ├── compiler-core/ │ │ │ │ │ ├── ast.ts │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ ├── codegen.ts │ │ │ │ │ ├── compile.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── options.ts │ │ │ │ │ ├── parse.ts │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ ├── transformSlotOutlet.ts │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── compiler-dom/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── parserOptions.ts │ │ │ │ │ └── transforms/ │ │ │ │ │ ├── vHtml.ts │ │ │ │ │ ├── vOn.ts │ │ │ │ │ └── vText.ts │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ ├── compileScript.ts │ │ │ │ │ ├── compileSfc.ts │ │ │ │ │ ├── compileStyle.ts │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── parse.ts │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ ├── index.ts │ │ │ │ ├── reactivity/ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ ├── computed.ts │ │ │ │ │ ├── dep.ts │ │ │ │ │ ├── effect.ts │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactive.ts │ │ │ │ │ └── ref.ts │ │ │ │ ├── runtime-core/ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ ├── component.ts │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ ├── enums.ts │ │ │ │ │ ├── h.ts │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ ├── renderSlot.ts │ │ │ │ │ │ ├── resolveAssets.ts │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── renderer.ts │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ └── vnode.ts │ │ │ │ ├── runtime-dom/ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ └── style.ts │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ └── shared/ │ │ │ │ ├── domTagConfig.ts │ │ │ │ ├── general.ts │ │ │ │ ├── index.ts │ │ │ │ ├── makeMap.ts │ │ │ │ ├── normalizeProp.ts │ │ │ │ ├── shapeFlags.ts │ │ │ │ └── typeUtils.ts │ │ │ ├── tests/ │ │ │ │ └── e2e.spec.ts │ │ │ └── tsconfig.json │ │ ├── 90_web_application_essentials/ │ │ │ ├── 010_ssr/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── transformSlotOutlet.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parserOptions.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ ├── vHtml.ts │ │ │ │ │ │ ├── vOn.ts │ │ │ │ │ │ └── vText.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ │ ├── renderSlot.ts │ │ │ │ │ │ │ ├── resolveAssets.ts │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── hydration.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ ├── server-renderer/ │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── ssrInterpolate.ts │ │ │ │ │ │ │ ├── ssrRenderAttrs.ts │ │ │ │ │ │ │ ├── ssrRenderList.ts │ │ │ │ │ │ │ └── ssrUtils.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── render.ts │ │ │ │ │ │ └── renderToString.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── domTagConfig.ts │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 020_keep_alive/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ ├── Counter.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── transformSlotOutlet.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parserOptions.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ ├── vHtml.ts │ │ │ │ │ │ ├── vOn.ts │ │ │ │ │ │ └── vText.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── KeepAlive.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ │ ├── renderSlot.ts │ │ │ │ │ │ │ ├── resolveAssets.ts │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ ├── server-renderer/ │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── ssrInterpolate.ts │ │ │ │ │ │ │ ├── ssrRenderAttrs.ts │ │ │ │ │ │ │ ├── ssrRenderList.ts │ │ │ │ │ │ │ └── ssrUtils.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── render.ts │ │ │ │ │ │ └── renderToString.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── domTagConfig.ts │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 030_transition/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── transformSlotOutlet.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parserOptions.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ ├── vHtml.ts │ │ │ │ │ │ ├── vOn.ts │ │ │ │ │ │ └── vText.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── KeepAlive.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ │ ├── renderSlot.ts │ │ │ │ │ │ │ ├── resolveAssets.ts │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── Transition.ts │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ ├── server-renderer/ │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── ssrInterpolate.ts │ │ │ │ │ │ │ ├── ssrRenderAttrs.ts │ │ │ │ │ │ │ ├── ssrRenderList.ts │ │ │ │ │ │ │ └── ssrUtils.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── render.ts │ │ │ │ │ │ └── renderToString.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── domTagConfig.ts │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ ├── 040_static_hoisting/ │ │ │ │ ├── examples/ │ │ │ │ │ └── playground/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ └── main.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ │ ├── package.json │ │ │ │ ├── packages/ │ │ │ │ │ ├── @extensions/ │ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── compiler-core/ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ │ ├── codegen.ts │ │ │ │ │ │ ├── compile.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── options.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ │ ├── transform.ts │ │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ │ ├── transformSlotOutlet.ts │ │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── compiler-dom/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parserOptions.ts │ │ │ │ │ │ └── transforms/ │ │ │ │ │ │ ├── vHtml.ts │ │ │ │ │ │ ├── vOn.ts │ │ │ │ │ │ └── vText.ts │ │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parse.ts │ │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactivity/ │ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ │ ├── computed.ts │ │ │ │ │ │ ├── dep.ts │ │ │ │ │ │ ├── effect.ts │ │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── reactive.ts │ │ │ │ │ │ └── ref.ts │ │ │ │ │ ├── runtime-core/ │ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ │ ├── component.ts │ │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── KeepAlive.ts │ │ │ │ │ │ ├── enums.ts │ │ │ │ │ │ ├── h.ts │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ │ ├── renderSlot.ts │ │ │ │ │ │ │ ├── resolveAssets.ts │ │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── renderer.ts │ │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ │ └── vnode.ts │ │ │ │ │ ├── runtime-dom/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ └── Transition.ts │ │ │ │ │ │ ├── directives/ │ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ │ └── style.ts │ │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ │ ├── server-renderer/ │ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ │ ├── ssrInterpolate.ts │ │ │ │ │ │ │ ├── ssrRenderAttrs.ts │ │ │ │ │ │ │ ├── ssrRenderList.ts │ │ │ │ │ │ │ └── ssrUtils.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── render.ts │ │ │ │ │ │ └── renderToString.ts │ │ │ │ │ └── shared/ │ │ │ │ │ ├── domTagConfig.ts │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── makeMap.ts │ │ │ │ │ ├── normalizeProp.ts │ │ │ │ │ ├── shapeFlags.ts │ │ │ │ │ └── typeUtils.ts │ │ │ │ ├── tests/ │ │ │ │ │ └── e2e.spec.ts │ │ │ │ └── tsconfig.json │ │ │ └── 050_patch_flags/ │ │ │ ├── examples/ │ │ │ │ └── playground/ │ │ │ │ ├── .gitignore │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── App.vue │ │ │ │ │ └── main.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.ts │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ ├── @extensions/ │ │ │ │ │ └── vite-plugin-chibivue/ │ │ │ │ │ └── index.ts │ │ │ │ ├── compiler-core/ │ │ │ │ │ ├── ast.ts │ │ │ │ │ ├── babelUtils.ts │ │ │ │ │ ├── codegen.ts │ │ │ │ │ ├── compile.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── options.ts │ │ │ │ │ ├── parse.ts │ │ │ │ │ ├── runtimeHelpers.ts │ │ │ │ │ ├── transform.ts │ │ │ │ │ ├── transforms/ │ │ │ │ │ │ ├── transformElement.ts │ │ │ │ │ │ ├── transformExpression.ts │ │ │ │ │ │ ├── transformSlotOutlet.ts │ │ │ │ │ │ ├── vBind.ts │ │ │ │ │ │ ├── vFor.ts │ │ │ │ │ │ ├── vIf.ts │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── compiler-dom/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── parserOptions.ts │ │ │ │ │ └── transforms/ │ │ │ │ │ ├── vHtml.ts │ │ │ │ │ ├── vOn.ts │ │ │ │ │ └── vText.ts │ │ │ │ ├── compiler-sfc/ │ │ │ │ │ ├── compileTemplate.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── parse.ts │ │ │ │ │ └── rewriteDefault.ts │ │ │ │ ├── index.ts │ │ │ │ ├── reactivity/ │ │ │ │ │ ├── baseHandler.ts │ │ │ │ │ ├── collectionHandlers.ts │ │ │ │ │ ├── computed.ts │ │ │ │ │ ├── dep.ts │ │ │ │ │ ├── effect.ts │ │ │ │ │ ├── effectScope.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── reactive.ts │ │ │ │ │ └── ref.ts │ │ │ │ ├── runtime-core/ │ │ │ │ │ ├── apiCreateApp.ts │ │ │ │ │ ├── apiDefineComponent.ts │ │ │ │ │ ├── apiInject.ts │ │ │ │ │ ├── apiLifecycle.ts │ │ │ │ │ ├── apiWatch.ts │ │ │ │ │ ├── component.ts │ │ │ │ │ ├── componentEmits.ts │ │ │ │ │ ├── componentOptions.ts │ │ │ │ │ ├── componentProps.ts │ │ │ │ │ ├── componentPublicInstance.ts │ │ │ │ │ ├── componentRenderContext.ts │ │ │ │ │ ├── componentSlots.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── KeepAlive.ts │ │ │ │ │ ├── enums.ts │ │ │ │ │ ├── h.ts │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ ├── renderList.ts │ │ │ │ │ │ ├── renderSlot.ts │ │ │ │ │ │ ├── resolveAssets.ts │ │ │ │ │ │ └── toHandlers.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── renderer.ts │ │ │ │ │ ├── rendererTemplateRef.ts │ │ │ │ │ ├── scheduler.ts │ │ │ │ │ └── vnode.ts │ │ │ │ ├── runtime-dom/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── Transition.ts │ │ │ │ │ ├── directives/ │ │ │ │ │ │ └── vOn.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── attrs.ts │ │ │ │ │ │ ├── class.ts │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ ├── props.ts │ │ │ │ │ │ └── style.ts │ │ │ │ │ ├── nodeOps.ts │ │ │ │ │ ├── patchProp.ts │ │ │ │ │ └── runtimeHelpers.ts │ │ │ │ ├── server-renderer/ │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ ├── ssrInterpolate.ts │ │ │ │ │ │ ├── ssrRenderAttrs.ts │ │ │ │ │ │ ├── ssrRenderList.ts │ │ │ │ │ │ └── ssrUtils.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── render.ts │ │ │ │ │ └── renderToString.ts │ │ │ │ └── shared/ │ │ │ │ ├── domTagConfig.ts │ │ │ │ ├── general.ts │ │ │ │ ├── index.ts │ │ │ │ ├── makeMap.ts │ │ │ │ ├── normalizeProp.ts │ │ │ │ ├── patchFlags.ts │ │ │ │ ├── shapeFlags.ts │ │ │ │ └── typeUtils.ts │ │ │ ├── tests/ │ │ │ │ └── e2e.spec.ts │ │ │ └── tsconfig.json │ │ └── bonus/ │ │ └── hyper-ultimate-super-extreme-minimal-vue/ │ │ ├── examples/ │ │ │ └── playground/ │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── App.vue │ │ │ │ └── main.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.ts │ │ ├── package.json │ │ ├── packages/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── online-book/ │ │ ├── .vitepress/ │ │ │ ├── config/ │ │ │ │ ├── en.ts │ │ │ │ ├── index.ts │ │ │ │ ├── ja.ts │ │ │ │ ├── shared.ts │ │ │ │ ├── zh-cn.ts │ │ │ │ └── zh-tw.ts │ │ │ └── theme/ │ │ │ ├── Layout.vue │ │ │ ├── chibivue-theme-light.json │ │ │ ├── chibivue-theme.json │ │ │ ├── components/ │ │ │ │ ├── CustomHome.vue │ │ │ │ ├── FeatureCard.vue │ │ │ │ ├── FeaturesSection.vue │ │ │ │ ├── HeroSection.vue │ │ │ │ ├── KawaikoNote.vue │ │ │ │ ├── SidebarEnhancer.vue │ │ │ │ └── WipBanner.vue │ │ │ ├── index.ts │ │ │ └── main.css │ │ └── src/ │ │ ├── 00-introduction/ │ │ │ ├── 010-about.md │ │ │ ├── 020-what-is-vue.md │ │ │ ├── 030-vue-core-components.md │ │ │ └── 040-setup-project.md │ │ ├── 10-minimum-example/ │ │ │ ├── 010-create-app-api.md │ │ │ ├── 015-package-architecture.md │ │ │ ├── 020-simple-h-function.md │ │ │ ├── 025-event-handler-and-attrs.md │ │ │ ├── 030-prerequisite-knowledge-for-the-reactivity-system.md │ │ │ ├── 035-try-implementing-a-minimum-reactivity-system.md │ │ │ ├── 040-minimum-virtual-dom.md │ │ │ ├── 050-minimum-component.md │ │ │ ├── 051-component-props.md │ │ │ ├── 052-component-emits.md │ │ │ ├── 060-template-compiler.md │ │ │ ├── 061-template-compiler-impl.md │ │ │ ├── 070-more-complex-parser.md │ │ │ ├── 080-template-binding.md │ │ │ ├── 090-prerequisite-knowledge-for-the-sfc.md │ │ │ ├── 091-parse-sfc.md │ │ │ ├── 092-compile-sfc-template.md │ │ │ ├── 093-compile-sfc-script.md │ │ │ ├── 094-compile-sfc-style.md │ │ │ └── 100-break.md │ │ ├── 20-basic-virtual-dom/ │ │ │ ├── 010-patch-keyed-children.md │ │ │ ├── 020-bit-flags.md │ │ │ ├── 030-scheduler.md │ │ │ └── 040-patch-other-attrs.md │ │ ├── 30-basic-reactivity-system/ │ │ │ ├── 005-reactivity-optimization.md │ │ │ ├── 010-ref-api.md │ │ │ ├── 020-computed-watch.md │ │ │ ├── 030-reactive-proxy-handlers.md │ │ │ ├── 040-effect-scope.md │ │ │ └── 050-other-apis.md │ │ ├── 40-basic-component-system/ │ │ │ ├── 010-lifecycle-hooks.md │ │ │ ├── 020-provide-inject.md │ │ │ ├── 030-component-proxy-setup-context.md │ │ │ ├── 040-component-slot.md │ │ │ └── 050-options-api.md │ │ ├── 50-basic-template-compiler/ │ │ │ ├── 010-transform.md │ │ │ ├── 020-v-bind.md │ │ │ ├── 022-transform-expression.md │ │ │ ├── 025-v-on.md │ │ │ ├── 027-event-modifier.md │ │ │ ├── 030-fragment.md │ │ │ ├── 035-comment.md │ │ │ ├── 040-v-if-and-structural-directive.md │ │ │ ├── 050-v-for.md │ │ │ ├── 070-resolve-component.md │ │ │ ├── 080-component-slot-outlet.md │ │ │ ├── 080-slot.md │ │ │ ├── 085-component-slot-insert.md │ │ │ ├── 090-other-directives.md │ │ │ ├── 100-chore-compiler.md │ │ │ ├── 110-parser-optimization.md │ │ │ └── 500-custom-directive.md │ │ ├── 60-basic-sfc-compiler/ │ │ │ ├── 010-script-setup.md │ │ │ ├── 020-define-props.md │ │ │ ├── 030-define-emits.md │ │ │ ├── 040-scoped-css.md │ │ │ ├── 050-props-destructure.md │ │ │ └── 060-type-based-macros.md │ │ ├── 90-web-application-essentials/ │ │ │ ├── 010-plugins/ │ │ │ │ ├── 010-router.md │ │ │ │ ├── 020-preprocessors.md │ │ │ │ ├── 020-store.md │ │ │ │ ├── 030-data-fetch.md │ │ │ │ └── 040-language-tools.md │ │ │ ├── 020-ssr/ │ │ │ │ ├── 010-create-ssr-app.md │ │ │ │ ├── 020-hydration.md │ │ │ │ └── 030-compiler-ssr.md │ │ │ ├── 030-builtins/ │ │ │ │ ├── 010-keep-alive.md │ │ │ │ ├── 020-suspense.md │ │ │ │ └── 030-transition.md │ │ │ ├── 040-optimizations/ │ │ │ │ ├── 010-static-hoisting.md │ │ │ │ ├── 020-patch-flags.md │ │ │ │ └── 030-tree-flattening.md │ │ │ └── 050-vapor/ │ │ │ ├── 010-introduction.md │ │ │ ├── 020-vapor-compiler.md │ │ │ └── 030-vapor-ssr.md │ │ ├── bonus/ │ │ │ ├── debug-vuejs-core.md │ │ │ └── hyper-ultimate-super-extreme-minimal-vue/ │ │ │ ├── 15-min-impl.md │ │ │ └── index.md │ │ ├── index.md │ │ ├── ja/ │ │ │ ├── 00-introduction/ │ │ │ │ ├── 010-about.md │ │ │ │ ├── 020-what-is-vue.md │ │ │ │ ├── 030-vue-core-components.md │ │ │ │ └── 040-setup-project.md │ │ │ ├── 10-minimum-example/ │ │ │ │ ├── 010-create-app-api.md │ │ │ │ ├── 015-package-architecture.md │ │ │ │ ├── 020-simple-h-function.md │ │ │ │ ├── 025-event-handler-and-attrs.md │ │ │ │ ├── 030-prerequisite-knowledge-for-the-reactivity-system.md │ │ │ │ ├── 035-try-implementing-a-minimum-reactivity-system.md │ │ │ │ ├── 040-minimum-virtual-dom.md │ │ │ │ ├── 050-minimum-component.md │ │ │ │ ├── 051-component-props.md │ │ │ │ ├── 052-component-emits.md │ │ │ │ ├── 060-template-compiler.md │ │ │ │ ├── 061-template-compiler-impl.md │ │ │ │ ├── 070-more-complex-parser.md │ │ │ │ ├── 080-template-binding.md │ │ │ │ ├── 090-prerequisite-knowledge-for-the-sfc.md │ │ │ │ ├── 091-parse-sfc.md │ │ │ │ ├── 092-compile-sfc-template.md │ │ │ │ ├── 093-compile-sfc-script.md │ │ │ │ ├── 094-compile-sfc-style.md │ │ │ │ └── 100-break.md │ │ │ ├── 20-basic-virtual-dom/ │ │ │ │ ├── 010-patch-keyed-children.md │ │ │ │ ├── 020-bit-flags.md │ │ │ │ ├── 030-scheduler.md │ │ │ │ └── 040-patch-other-attrs.md │ │ │ ├── 30-basic-reactivity-system/ │ │ │ │ ├── 005-reactivity-optimization.md │ │ │ │ ├── 010-ref-api.md │ │ │ │ ├── 020-computed-watch.md │ │ │ │ ├── 030-reactive-proxy-handlers.md │ │ │ │ ├── 040-effect-scope.md │ │ │ │ └── 050-other-apis.md │ │ │ ├── 40-basic-component-system/ │ │ │ │ ├── 010-lifecycle-hooks.md │ │ │ │ ├── 020-provide-inject.md │ │ │ │ ├── 030-component-proxy-setup-context.md │ │ │ │ ├── 040-component-slot.md │ │ │ │ └── 050-options-api.md │ │ │ ├── 50-basic-template-compiler/ │ │ │ │ ├── 010-transform.md │ │ │ │ ├── 020-v-bind.md │ │ │ │ ├── 022-transform-expression.md │ │ │ │ ├── 025-v-on.md │ │ │ │ ├── 027-event-modifier.md │ │ │ │ ├── 030-fragment.md │ │ │ │ ├── 035-comment.md │ │ │ │ ├── 040-v-if-and-structural-directive.md │ │ │ │ ├── 050-v-for.md │ │ │ │ ├── 070-resolve-component.md │ │ │ │ ├── 080-component-slot-outlet.md │ │ │ │ ├── 085-component-slot-insert.md │ │ │ │ ├── 090-other-directives.md │ │ │ │ ├── 100-chore-compiler.md │ │ │ │ ├── 110-parser-optimization.md │ │ │ │ └── 500-custom-directive.md │ │ │ ├── 60-basic-sfc-compiler/ │ │ │ │ ├── 010-script-setup.md │ │ │ │ ├── 020-define-props.md │ │ │ │ ├── 030-define-emits.md │ │ │ │ ├── 040-scoped-css.md │ │ │ │ ├── 050-props-destructure.md │ │ │ │ └── 060-type-based-macros.md │ │ │ ├── 90-web-application-essentials/ │ │ │ │ ├── 010-plugins/ │ │ │ │ │ ├── 010-router.md │ │ │ │ │ ├── 020-preprocessors.md │ │ │ │ │ ├── 020-store.md │ │ │ │ │ ├── 030-data-fetch.md │ │ │ │ │ └── 040-language-tools.md │ │ │ │ ├── 020-ssr/ │ │ │ │ │ ├── 010-create-ssr-app.md │ │ │ │ │ ├── 020-hydration.md │ │ │ │ │ └── 030-compiler-ssr.md │ │ │ │ ├── 030-builtins/ │ │ │ │ │ ├── 010-keep-alive.md │ │ │ │ │ ├── 020-suspense.md │ │ │ │ │ └── 030-transition.md │ │ │ │ ├── 040-optimizations/ │ │ │ │ │ ├── 010-static-hoisting.md │ │ │ │ │ ├── 020-patch-flags.md │ │ │ │ │ └── 030-tree-flattening.md │ │ │ │ └── 050-vapor/ │ │ │ │ ├── 010-introduction.md │ │ │ │ ├── 020-vapor-compiler.md │ │ │ │ └── 030-vapor-ssr.md │ │ │ ├── bonus/ │ │ │ │ ├── debug-vuejs-core.md │ │ │ │ └── hyper-ultimate-super-extreme-minimal-vue/ │ │ │ │ ├── 15-min-impl.md │ │ │ │ └── index.md │ │ │ └── index.md │ │ ├── zh-cn/ │ │ │ ├── 00-introduction/ │ │ │ │ ├── 010-about.md │ │ │ │ ├── 020-what-is-vue.md │ │ │ │ ├── 030-vue-core-components.md │ │ │ │ └── 040-setup-project.md │ │ │ ├── 10-minimum-example/ │ │ │ │ ├── 010-create-app-api.md │ │ │ │ ├── 015-package-architecture.md │ │ │ │ ├── 020-simple-h-function.md │ │ │ │ ├── 025-event-handler-and-attrs.md │ │ │ │ ├── 030-prerequisite-knowledge-for-the-reactivity-system.md │ │ │ │ ├── 035-try-implementing-a-minimum-reactivity-system.md │ │ │ │ ├── 040-minimum-virtual-dom.md │ │ │ │ ├── 050-minimum-component.md │ │ │ │ ├── 051-component-props.md │ │ │ │ ├── 052-component-emits.md │ │ │ │ ├── 060-template-compiler.md │ │ │ │ ├── 061-template-compiler-impl.md │ │ │ │ ├── 070-more-complex-parser.md │ │ │ │ ├── 080-template-binding.md │ │ │ │ ├── 090-prerequisite-knowledge-for-the-sfc.md │ │ │ │ ├── 091-parse-sfc.md │ │ │ │ ├── 092-compile-sfc-template.md │ │ │ │ ├── 093-compile-sfc-script.md │ │ │ │ ├── 094-compile-sfc-style.md │ │ │ │ └── 100-break.md │ │ │ ├── 20-basic-virtual-dom/ │ │ │ │ ├── 010-patch-keyed-children.md │ │ │ │ ├── 020-bit-flags.md │ │ │ │ ├── 030-scheduler.md │ │ │ │ └── 040-patch-other-attrs.md │ │ │ ├── 30-basic-reactivity-system/ │ │ │ │ ├── 005-reactivity-optimization.md │ │ │ │ ├── 010-ref-api.md │ │ │ │ ├── 020-computed-watch.md │ │ │ │ ├── 030-reactive-proxy-handlers.md │ │ │ │ ├── 040-effect-scope.md │ │ │ │ └── 050-other-apis.md │ │ │ ├── 40-basic-component-system/ │ │ │ │ ├── 010-lifecycle-hooks.md │ │ │ │ ├── 020-provide-inject.md │ │ │ │ ├── 030-component-proxy-setup-context.md │ │ │ │ ├── 040-component-slot.md │ │ │ │ └── 050-options-api.md │ │ │ ├── 50-basic-template-compiler/ │ │ │ │ ├── 010-transform.md │ │ │ │ ├── 020-v-bind.md │ │ │ │ ├── 022-transform-expression.md │ │ │ │ ├── 025-v-on.md │ │ │ │ ├── 027-event-modifier.md │ │ │ │ ├── 030-fragment.md │ │ │ │ ├── 035-comment.md │ │ │ │ ├── 040-v-if-and-structural-directive.md │ │ │ │ ├── 050-v-for.md │ │ │ │ ├── 070-resolve-component.md │ │ │ │ ├── 080-component-slot-outlet.md │ │ │ │ ├── 080-slot.md │ │ │ │ ├── 085-component-slot-insert.md │ │ │ │ ├── 090-other-directives.md │ │ │ │ ├── 100-chore-compiler.md │ │ │ │ ├── 110-parser-optimization.md │ │ │ │ └── 500-custom-directive.md │ │ │ ├── 60-basic-sfc-compiler/ │ │ │ │ ├── 010-script-setup.md │ │ │ │ ├── 020-define-props.md │ │ │ │ ├── 030-define-emits.md │ │ │ │ ├── 040-scoped-css.md │ │ │ │ ├── 050-props-destructure.md │ │ │ │ └── 060-type-based-macros.md │ │ │ ├── 90-web-application-essentials/ │ │ │ │ ├── 010-plugins/ │ │ │ │ │ ├── 010-router.md │ │ │ │ │ ├── 020-preprocessors.md │ │ │ │ │ ├── 020-store.md │ │ │ │ │ ├── 030-data-fetch.md │ │ │ │ │ └── 040-language-tools.md │ │ │ │ ├── 020-ssr/ │ │ │ │ │ ├── 010-create-ssr-app.md │ │ │ │ │ ├── 020-hydration.md │ │ │ │ │ └── 030-compiler-ssr.md │ │ │ │ ├── 030-builtins/ │ │ │ │ │ ├── 010-keep-alive.md │ │ │ │ │ ├── 020-suspense.md │ │ │ │ │ └── 030-transition.md │ │ │ │ ├── 040-optimizations/ │ │ │ │ │ ├── 010-static-hoisting.md │ │ │ │ │ ├── 020-patch-flags.md │ │ │ │ │ └── 030-tree-flattening.md │ │ │ │ └── 050-vapor/ │ │ │ │ ├── 010-introduction.md │ │ │ │ ├── 020-vapor-compiler.md │ │ │ │ └── 030-vapor-ssr.md │ │ │ ├── bonus/ │ │ │ │ ├── debug-vuejs-core.md │ │ │ │ └── hyper-ultimate-super-extreme-minimal-vue/ │ │ │ │ ├── 15-min-impl.md │ │ │ │ └── index.md │ │ │ └── index.md │ │ └── zh-tw/ │ │ ├── 00-introduction/ │ │ │ ├── 010-about.md │ │ │ ├── 020-what-is-vue.md │ │ │ ├── 030-vue-core-components.md │ │ │ └── 040-setup-project.md │ │ ├── 10-minimum-example/ │ │ │ ├── 010-create-app-api.md │ │ │ ├── 015-package-architecture.md │ │ │ ├── 020-simple-h-function.md │ │ │ ├── 025-event-handler-and-attrs.md │ │ │ ├── 030-prerequisite-knowledge-for-the-reactivity-system.md │ │ │ ├── 035-try-implementing-a-minimum-reactivity-system.md │ │ │ ├── 040-minimum-virtual-dom.md │ │ │ ├── 050-minimum-component.md │ │ │ ├── 051-component-props.md │ │ │ ├── 052-component-emits.md │ │ │ ├── 060-template-compiler.md │ │ │ ├── 061-template-compiler-impl.md │ │ │ ├── 070-more-complex-parser.md │ │ │ ├── 080-template-binding.md │ │ │ ├── 090-prerequisite-knowledge-for-the-sfc.md │ │ │ ├── 091-parse-sfc.md │ │ │ ├── 092-compile-sfc-template.md │ │ │ ├── 093-compile-sfc-script.md │ │ │ ├── 094-compile-sfc-style.md │ │ │ └── 100-break.md │ │ ├── 20-basic-virtual-dom/ │ │ │ ├── 010-patch-keyed-children.md │ │ │ ├── 020-bit-flags.md │ │ │ ├── 030-scheduler.md │ │ │ └── 040-patch-other-attrs.md │ │ ├── 30-basic-reactivity-system/ │ │ │ ├── 005-reactivity-optimization.md │ │ │ ├── 010-ref-api.md │ │ │ ├── 020-computed-watch.md │ │ │ ├── 030-reactive-proxy-handlers.md │ │ │ ├── 040-effect-scope.md │ │ │ └── 050-other-apis.md │ │ ├── 40-basic-component-system/ │ │ │ ├── 010-lifecycle-hooks.md │ │ │ ├── 020-provide-inject.md │ │ │ ├── 030-component-proxy-setup-context.md │ │ │ ├── 040-component-slot.md │ │ │ └── 050-options-api.md │ │ ├── 50-basic-template-compiler/ │ │ │ ├── 010-transform.md │ │ │ ├── 020-v-bind.md │ │ │ ├── 022-transform-expression.md │ │ │ ├── 025-v-on.md │ │ │ ├── 027-event-modifier.md │ │ │ ├── 030-fragment.md │ │ │ ├── 035-comment.md │ │ │ ├── 040-v-if-and-structural-directive.md │ │ │ ├── 050-v-for.md │ │ │ ├── 070-resolve-component.md │ │ │ ├── 080-component-slot-outlet.md │ │ │ ├── 080-slot.md │ │ │ ├── 085-component-slot-insert.md │ │ │ ├── 090-other-directives.md │ │ │ ├── 100-chore-compiler.md │ │ │ ├── 110-parser-optimization.md │ │ │ └── 500-custom-directive.md │ │ ├── 60-basic-sfc-compiler/ │ │ │ ├── 010-script-setup.md │ │ │ ├── 020-define-props.md │ │ │ ├── 030-define-emits.md │ │ │ ├── 040-scoped-css.md │ │ │ ├── 050-props-destructure.md │ │ │ └── 060-type-based-macros.md │ │ ├── 90-web-application-essentials/ │ │ │ ├── 010-plugins/ │ │ │ │ ├── 010-router.md │ │ │ │ ├── 020-preprocessors.md │ │ │ │ ├── 020-store.md │ │ │ │ ├── 030-data-fetch.md │ │ │ │ └── 040-language-tools.md │ │ │ ├── 020-ssr/ │ │ │ │ ├── 010-create-ssr-app.md │ │ │ │ ├── 020-hydration.md │ │ │ │ └── 030-compiler-ssr.md │ │ │ ├── 030-builtins/ │ │ │ │ ├── 010-keep-alive.md │ │ │ │ ├── 020-suspense.md │ │ │ │ └── 030-transition.md │ │ │ ├── 040-optimizations/ │ │ │ │ ├── 010-static-hoisting.md │ │ │ │ ├── 020-patch-flags.md │ │ │ │ └── 030-tree-flattening.md │ │ │ └── 050-vapor/ │ │ │ ├── 010-introduction.md │ │ │ ├── 020-vapor-compiler.md │ │ │ └── 030-vapor-ssr.md │ │ ├── bonus/ │ │ │ ├── debug-vuejs-core.md │ │ │ └── hyper-ultimate-super-extreme-minimal-vue/ │ │ │ ├── 15-min-impl.md │ │ │ └── index.md │ │ └── index.md │ └── playground/ │ ├── .gitignore │ ├── index.html │ ├── package.json │ ├── scripts/ │ │ └── generate-chapters.ts │ ├── src/ │ │ ├── App.vue │ │ ├── main.ts │ │ ├── style.css │ │ ├── types.ts │ │ └── vite-env.d.ts │ ├── tsconfig.json │ └── vite.config.ts ├── examples/ │ ├── app/ │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── components/ │ │ │ │ ├── CompilerMacroDemo.vue │ │ │ │ ├── SimpleBtn.vue │ │ │ │ └── SimpleCard.vue │ │ │ ├── main.ts │ │ │ ├── router.ts │ │ │ ├── store/ │ │ │ │ └── count.store.ts │ │ │ └── views/ │ │ │ ├── compiler-macro.vue │ │ │ ├── directive.vue │ │ │ ├── index.vue │ │ │ ├── inline.ts │ │ │ ├── options-api.vue │ │ │ ├── props-emits.vue │ │ │ ├── state.vue │ │ │ ├── store-counter.vue │ │ │ └── todo-list.vue │ │ └── vite.config.ts │ └── vapor/ │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── App.vue │ │ ├── Counter.vue │ │ ├── MyComponent.vapor.ts │ │ └── main.ts │ └── vite.config.ts ├── impl/ │ ├── @extensions/ │ │ ├── chibivue-fetch/ │ │ │ ├── package.json │ │ │ └── src/ │ │ │ ├── index.ts │ │ │ ├── queryCache.ts │ │ │ ├── types.ts │ │ │ ├── useMutation.ts │ │ │ └── useQuery.ts │ │ ├── chibivue-language-core/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.ts │ │ │ │ ├── languagePlugin.ts │ │ │ │ ├── parseSfc.ts │ │ │ │ ├── types.ts │ │ │ │ └── virtualCode.ts │ │ │ └── tsconfig.json │ │ ├── chibivue-language-server/ │ │ │ ├── bin/ │ │ │ │ └── chibivue-language-server.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.ts │ │ │ │ └── server.ts │ │ │ └── tsconfig.json │ │ ├── chibivue-router/ │ │ │ ├── package.json │ │ │ └── src/ │ │ │ ├── RouterView.ts │ │ │ ├── history.ts │ │ │ ├── index.ts │ │ │ ├── injectionSymbols.ts │ │ │ ├── router.ts │ │ │ ├── types/ │ │ │ │ └── index.ts │ │ │ └── useApi.ts │ │ ├── chibivue-store/ │ │ │ ├── package.json │ │ │ └── src/ │ │ │ ├── createStore.ts │ │ │ ├── index.ts │ │ │ ├── rootStore.ts │ │ │ └── store.ts │ │ ├── global.d.ts │ │ ├── vite-plugin-chibivue/ │ │ │ ├── package.json │ │ │ └── src/ │ │ │ ├── index.ts │ │ │ ├── main.ts │ │ │ ├── script.ts │ │ │ ├── template.ts │ │ │ └── utils/ │ │ │ ├── descriptorCache.ts │ │ │ └── query.ts │ │ └── vscode-chibivue/ │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── src/ │ │ │ └── extension.ts │ │ ├── syntaxes/ │ │ │ └── vue.tmLanguage.json │ │ └── tsconfig.json │ ├── chibivue/ │ │ ├── package.json │ │ └── src/ │ │ └── index.ts │ ├── compiler-core/ │ │ ├── package.json │ │ └── src/ │ │ ├── ast.ts │ │ ├── babelUtils.ts │ │ ├── codegen.ts │ │ ├── compile.ts │ │ ├── index.ts │ │ ├── options.ts │ │ ├── parse.ts │ │ ├── runtimeHelpers.ts │ │ ├── transform.ts │ │ ├── transforms/ │ │ │ ├── hoistStatic.ts │ │ │ ├── transformElement.ts │ │ │ ├── transformExpression.ts │ │ │ ├── vBind.ts │ │ │ ├── vFor.ts │ │ │ ├── vIf.ts │ │ │ ├── vModel.ts │ │ │ └── vOn.ts │ │ └── utils.ts │ ├── compiler-dom/ │ │ ├── package.json │ │ └── src/ │ │ ├── codegen.ts │ │ ├── index.ts │ │ ├── parserOptions.ts │ │ ├── runtimeHelpers.ts │ │ └── transforms/ │ │ ├── vHtml.ts │ │ ├── vModel.ts │ │ ├── vOn.ts │ │ ├── vShow.ts │ │ └── vText.ts │ ├── compiler-sfc/ │ │ ├── package.json │ │ └── src/ │ │ ├── compileScript.ts │ │ ├── compileStyle.ts │ │ ├── compileTemplate.ts │ │ ├── index.ts │ │ ├── parse.ts │ │ └── rewriteDefault.ts │ ├── compiler-ssr/ │ │ ├── package.json │ │ └── src/ │ │ ├── index.ts │ │ ├── runtimeHelpers.ts │ │ ├── ssrCodegenTransform.ts │ │ └── transforms/ │ │ ├── ssrTransformComponent.ts │ │ ├── ssrTransformElement.ts │ │ ├── ssrVFor.ts │ │ └── ssrVIf.ts │ ├── compiler-vapor/ │ │ ├── package.json │ │ └── src/ │ │ ├── codegen.ts │ │ ├── compile.ts │ │ ├── index.ts │ │ ├── ir.ts │ │ ├── runtimeHelpers.ts │ │ └── transform.ts │ ├── reactivity/ │ │ ├── package.json │ │ └── src/ │ │ ├── baseHandler.ts │ │ ├── collectionHandlers.ts │ │ ├── computed.ts │ │ ├── dep.ts │ │ ├── effect.ts │ │ ├── effectScope.ts │ │ ├── index.ts │ │ ├── reactive.ts │ │ └── ref.ts │ ├── runtime-core/ │ │ ├── package.json │ │ └── src/ │ │ ├── apiAsyncComponent.ts │ │ ├── apiComputed.ts │ │ ├── apiCreateApp.ts │ │ ├── apiDefineComponent.ts │ │ ├── apiInject.ts │ │ ├── apiLifecycle.ts │ │ ├── apiWatch.ts │ │ ├── component.ts │ │ ├── componentEmits.ts │ │ ├── componentOptions.ts │ │ ├── componentProps.ts │ │ ├── componentPublicInstance.ts │ │ ├── componentRenderContext.ts │ │ ├── componentRenderUtils.ts │ │ ├── componentSlots.ts │ │ ├── components/ │ │ │ ├── KeepAlive.ts │ │ │ └── Teleport.ts │ │ ├── directives.ts │ │ ├── enums.ts │ │ ├── h.ts │ │ ├── helpers/ │ │ │ ├── renderList.ts │ │ │ ├── resolveAssets.ts │ │ │ └── toHandlers.ts │ │ ├── index.ts │ │ ├── renderer.ts │ │ ├── rendererTemplateRef.ts │ │ ├── scheduler.ts │ │ └── vnode.ts │ ├── runtime-dom/ │ │ ├── package.json │ │ └── src/ │ │ ├── components/ │ │ │ └── Transition.ts │ │ ├── directives/ │ │ │ ├── vModel.ts │ │ │ ├── vOn.ts │ │ │ └── vShow.ts │ │ ├── index.ts │ │ ├── modules/ │ │ │ ├── attrs.ts │ │ │ ├── events.ts │ │ │ └── style.ts │ │ ├── nodeOps.ts │ │ ├── patchProp.ts │ │ └── runtimeHelpers.ts │ ├── runtime-vapor/ │ │ ├── README.md │ │ ├── package.json │ │ └── src/ │ │ ├── apiCreateVaporApp.ts │ │ ├── component.ts │ │ ├── hydration.ts │ │ └── index.ts │ ├── server-renderer/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── helpers/ │ │ │ │ ├── ssrInterpolate.ts │ │ │ │ ├── ssrRenderAttrs.ts │ │ │ │ ├── ssrRenderList.ts │ │ │ │ └── ssrUtils.ts │ │ │ ├── index.ts │ │ │ ├── render.ts │ │ │ ├── renderToString.ts │ │ │ └── renderVapor.ts │ │ └── tsconfig.json │ └── shared/ │ ├── package.json │ └── src/ │ ├── domAttrConfig.ts │ ├── domTagConfig.ts │ ├── escapeHtml.ts │ ├── index.ts │ ├── makeMap.ts │ ├── normalizeProp.ts │ ├── patchFlags.ts │ ├── shapeFlags.ts │ ├── toDisplayString.ts │ └── typeUtils.ts ├── package.json ├── pnpm-workspace.yaml ├── rolldown.config.ts ├── rules/ │ └── prh-punctuation-mark.yml ├── tools/ │ ├── book-figures/ │ │ └── generate.mjs │ ├── book-size/ │ │ ├── book/ │ │ │ ├── char-counts.json │ │ │ └── count-chars.ts │ │ └── pkg/ │ │ └── files.txt │ ├── chibivue-playground/ │ │ ├── main.ts │ │ └── template/ │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── main.ts │ │ │ ├── router.ts │ │ │ ├── store/ │ │ │ │ └── counter.ts │ │ │ └── views/ │ │ │ ├── counter.vue │ │ │ └── store.vue │ │ └── vite.config.ts │ ├── create-chibivue/ │ │ ├── main.ts │ │ └── template/ │ │ ├── examples/ │ │ │ └── playground/ │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── main.ts │ │ │ ├── tsconfig.json │ │ │ └── vite.config.js │ │ ├── package.json │ │ ├── packages/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── translator/ │ │ └── ja2en/ │ │ ├── completion.ts │ │ ├── constant.ts │ │ ├── init.ts │ │ └── main.ts │ └── vue-playground/ │ ├── generate.ts │ ├── helpers.ts │ ├── locale.ts │ ├── main.ts │ ├── prompt.ts │ └── template/ │ ├── index.html │ ├── package.json.template │ ├── setup/ │ │ ├── dev.ts.template │ │ └── start.ts │ ├── src/ │ │ ├── App.vue │ │ └── main.ts │ ├── tsconfig.json.template │ ├── vite.config.ts │ └── vue-standalone.js.template ├── tsconfig.json ├── vite.config.shared.ts └── vitest.config.ts