gitextract_4amh303j/ ├── .gitignore ├── .vscode/ │ ├── launch.json │ └── settings.json ├── LICENSE ├── README.md ├── README_EN.md ├── package.json ├── packages/ │ ├── compiler-core/ │ │ ├── __tests__/ │ │ │ ├── __snapshots__/ │ │ │ │ └── codegen.spec.ts.snap │ │ │ ├── codegen.spec.ts │ │ │ ├── parse.spec.ts │ │ │ └── transform.spec.ts │ │ ├── package.json │ │ └── src/ │ │ ├── ast.ts │ │ ├── codegen.ts │ │ ├── compile.ts │ │ ├── index.ts │ │ ├── parse.ts │ │ ├── runtimeHelpers.ts │ │ ├── transform.ts │ │ ├── transforms/ │ │ │ ├── transformElement.ts │ │ │ ├── transformExpression.ts │ │ │ └── transformText.ts │ │ └── utils.ts │ ├── reactivity/ │ │ ├── __tests__/ │ │ │ ├── computed.spec.ts │ │ │ ├── dep.spec.ts │ │ │ ├── effect.spec.ts │ │ │ ├── reactive.spec.ts │ │ │ ├── readonly.spec.ts │ │ │ ├── ref.spec.ts │ │ │ └── shallowReadonly.spec.ts │ │ ├── package.json │ │ └── src/ │ │ ├── baseHandlers.ts │ │ ├── computed.ts │ │ ├── dep.ts │ │ ├── effect.ts │ │ ├── index.ts │ │ ├── reactive.ts │ │ └── ref.ts │ ├── runtime-core/ │ │ ├── __tests__/ │ │ │ ├── apiWatch.spec.ts │ │ │ ├── componentEmits.spec.ts │ │ │ ├── rendererComponent.spec.ts │ │ │ └── rendererElement.spec.ts │ │ ├── package.json │ │ └── src/ │ │ ├── .pnpm-debug.log │ │ ├── apiInject.ts │ │ ├── apiWatch.ts │ │ ├── component.ts │ │ ├── componentEmits.ts │ │ ├── componentProps.ts │ │ ├── componentPublicInstance.ts │ │ ├── componentRenderUtils.ts │ │ ├── componentSlots.ts │ │ ├── createApp.ts │ │ ├── h.ts │ │ ├── helpers/ │ │ │ └── renderSlot.ts │ │ ├── index.ts │ │ ├── renderer.ts │ │ ├── scheduler.ts │ │ └── vnode.ts │ ├── runtime-dom/ │ │ ├── package.json │ │ └── src/ │ │ └── index.ts │ ├── runtime-test/ │ │ └── src/ │ │ ├── index.ts │ │ ├── nodeOps.ts │ │ ├── patchProp.ts │ │ └── serialize.ts │ ├── shared/ │ │ ├── package.json │ │ └── src/ │ │ ├── index.ts │ │ ├── shapeFlags.ts │ │ └── toDisplayString.ts │ └── vue/ │ ├── cypress/ │ │ ├── e2e/ │ │ │ ├── apiInject.cy.js │ │ │ ├── componentEmit.cy.js │ │ │ ├── componentSlots.cy.js │ │ │ ├── componentUpdate.cy.js │ │ │ ├── customRenderer.cy.js │ │ │ ├── getCurrentInstance.cy.js │ │ │ ├── helloworld.cy.js │ │ │ ├── nextTicker.cy.js │ │ │ └── patchChildren.cy.js │ │ ├── fixtures/ │ │ │ └── example.json │ │ └── support/ │ │ ├── commands.js │ │ └── e2e.js │ ├── cypress.config.js │ ├── dist/ │ │ ├── mini-vue.cjs.js │ │ └── mini-vue.esm-bundler.js │ ├── example/ │ │ ├── apiInject/ │ │ │ ├── App.js │ │ │ └── index.html │ │ ├── compiler-base/ │ │ │ ├── App.js │ │ │ └── index.html │ │ ├── componentEmit/ │ │ │ ├── App.js │ │ │ ├── Child.js │ │ │ └── index.html │ │ ├── componentProxy/ │ │ │ ├── App.js │ │ │ ├── Child.js │ │ │ └── index.html │ │ ├── componentSlots/ │ │ │ ├── App.js │ │ │ ├── Child.js │ │ │ └── index.html │ │ ├── componentUpdate/ │ │ │ ├── App.js │ │ │ ├── Child.js │ │ │ └── index.html │ │ ├── createTextVnode/ │ │ │ ├── App.js │ │ │ └── index.html │ │ ├── customRenderer/ │ │ │ ├── App.js │ │ │ ├── game.js │ │ │ ├── index.html │ │ │ ├── main.js │ │ │ └── renderer.js │ │ ├── getCurrentInstance/ │ │ │ ├── App.js │ │ │ └── index.html │ │ ├── helloWorld/ │ │ │ ├── App.js │ │ │ ├── index.html │ │ │ └── main.js │ │ ├── nextTicker/ │ │ │ ├── App.js │ │ │ ├── NextTicker.js │ │ │ ├── index.html │ │ │ └── main.js │ │ ├── patchChildren/ │ │ │ ├── App.js │ │ │ ├── ArrayToArray.js │ │ │ ├── ArrayToText.js │ │ │ ├── TextToArray.js │ │ │ ├── TextToText.js │ │ │ ├── index.html │ │ │ └── main.js │ │ ├── renderComponent/ │ │ │ ├── App.js │ │ │ ├── Child.js │ │ │ └── index.html │ │ └── setupStateRenderComponent/ │ │ ├── App.js │ │ └── index.html │ ├── index.js │ ├── package.json │ └── src/ │ └── index.ts ├── pnpm-workspace.yaml ├── rollup.config.js ├── tsconfig.json └── vitest.config.ts