SYMBOL INDEX (18112 symbols across 3081 files) FILE: book/impls/10_minimum_example/010_create_app/examples/playground/src/main.ts method render (line 4) | render() { FILE: book/impls/10_minimum_example/010_create_app/packages/index.ts type Options (line 1) | type Options = { type App (line 5) | type App = { FILE: book/impls/10_minimum_example/010_create_app/tests/e2e.spec.ts method render (line 17) | render() { FILE: book/impls/10_minimum_example/015_package_architecture/examples/playground/src/main.ts method render (line 4) | render() { FILE: book/impls/10_minimum_example/015_package_architecture/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/10_minimum_example/015_package_architecture/packages/runtime-core/component.ts type Component (line 3) | type Component = ComponentOptions; FILE: book/impls/10_minimum_example/015_package_architecture/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/10_minimum_example/015_package_architecture/packages/runtime-core/renderer.ts type RootRenderFunction (line 1) | type RootRenderFunction = ( type RendererOptions (line 6) | interface RendererOptions { type RendererNode (line 10) | interface RendererNode { type RendererElement (line 14) | interface RendererElement extends RendererNode {} function createRenderer (line 16) | function createRenderer(options: RendererOptions) { FILE: book/impls/10_minimum_example/015_package_architecture/packages/runtime-dom/nodeOps.ts method setElementText (line 4) | setElementText(node, text) { FILE: book/impls/10_minimum_example/015_package_architecture/tests/e2e.spec.ts method render (line 17) | render() { FILE: book/impls/10_minimum_example/020_simple_h_function/examples/playground/src/main.ts method render (line 4) | render() { FILE: book/impls/10_minimum_example/020_simple_h_function/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/10_minimum_example/020_simple_h_function/packages/runtime-core/component.ts type Component (line 3) | type Component = ComponentOptions; FILE: book/impls/10_minimum_example/020_simple_h_function/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/10_minimum_example/020_simple_h_function/packages/runtime-core/h.ts function h (line 3) | function h(type: string, props: VNodeProps, children: (VNode | string)[]) { FILE: book/impls/10_minimum_example/020_simple_h_function/packages/runtime-core/renderer.ts type RootRenderFunction (line 3) | type RootRenderFunction = ( type RendererOptions (line 8) | interface RendererOptions; FILE: book/impls/10_minimum_example/020_simple_h_function/tests/e2e.spec.ts method render (line 17) | render() { method render (line 29) | render() { FILE: book/impls/10_minimum_example/030_reactive_system/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/10_minimum_example/030_reactive_system/packages/reactivity/baseHandler.ts method get (line 5) | get(target: object, key: string | symbol, receiver: object) { method set (line 16) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/10_minimum_example/030_reactive_system/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/10_minimum_example/030_reactive_system/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; class ReactiveEffect (line 8) | class ReactiveEffect { method constructor (line 9) | constructor(public fn: () => T) {} method run (line 11) | run() { function track (line 20) | function track(target: object, key: unknown) { function trigger (line 36) | function trigger(target: object, key?: unknown) { FILE: book/impls/10_minimum_example/030_reactive_system/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/10_minimum_example/030_reactive_system/packages/runtime-core/apiCreateApp.ts type App (line 5) | interface App { type CreateAppFunction (line 9) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 11) | function createAppAPI( FILE: book/impls/10_minimum_example/030_reactive_system/packages/runtime-core/component.ts type Component (line 3) | type Component = ComponentOptions; FILE: book/impls/10_minimum_example/030_reactive_system/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/10_minimum_example/030_reactive_system/packages/runtime-core/h.ts function h (line 3) | function h(type: string, props: VNodeProps, children: (VNode | string)[]) { FILE: book/impls/10_minimum_example/030_reactive_system/packages/runtime-core/renderer.ts type RootRenderFunction (line 3) | type RootRenderFunction = ( type RendererOptions (line 8) | interface RendererOptions; FILE: book/impls/10_minimum_example/030_reactive_system/tests/e2e.spec.ts method setup (line 21) | setup() { FILE: book/impls/10_minimum_example/040_vdom_system/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/10_minimum_example/040_vdom_system/packages/reactivity/baseHandler.ts method get (line 5) | get(target: object, key: string | symbol, receiver: object) { method set (line 16) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/10_minimum_example/040_vdom_system/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/10_minimum_example/040_vdom_system/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; class ReactiveEffect (line 8) | class ReactiveEffect { method constructor (line 9) | constructor(public fn: () => T) {} method run (line 11) | run() { function track (line 20) | function track(target: object, key: unknown) { function trigger (line 36) | function trigger(target: object, key?: unknown) { FILE: book/impls/10_minimum_example/040_vdom_system/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/10_minimum_example/040_vdom_system/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/10_minimum_example/040_vdom_system/packages/runtime-core/component.ts type Component (line 3) | type Component = ComponentOptions; FILE: book/impls/10_minimum_example/040_vdom_system/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/10_minimum_example/040_vdom_system/packages/runtime-core/h.ts function h (line 3) | function h(type: string, props: VNodeProps, children: (VNode | string)[]) { FILE: book/impls/10_minimum_example/040_vdom_system/packages/runtime-core/renderer.ts type RootRenderFunction (line 5) | type RootRenderFunction = ( type RendererOptions (line 10) | interface RendererOptions { type VNodeProps (line 13) | interface VNodeProps { type VNodeNormalizedChildren (line 17) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 18) | type VNodeArrayChildren = Array; type VNodeChild (line 20) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 21) | type VNodeChildAtom = VNode | string; function createVNode (line 23) | function createVNode( function normalizeVNode (line 32) | function normalizeVNode(child: VNodeChild): VNode { FILE: book/impls/10_minimum_example/040_vdom_system/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/10_minimum_example/040_vdom_system/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/10_minimum_example/040_vdom_system/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/10_minimum_example/040_vdom_system/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 5) | type DOMRendererOptions = RendererOptions; FILE: book/impls/10_minimum_example/040_vdom_system/tests/e2e.spec.ts method setup (line 21) | setup() { FILE: book/impls/10_minimum_example/050_component_system/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/10_minimum_example/050_component_system/packages/reactivity/baseHandler.ts method get (line 5) | get(target: object, key: string | symbol, receiver: object) { method set (line 16) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/10_minimum_example/050_component_system/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/10_minimum_example/050_component_system/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; class ReactiveEffect (line 8) | class ReactiveEffect { method constructor (line 9) | constructor(public fn: () => T) {} method run (line 11) | run() { function track (line 20) | function track(target: object, key: unknown) { function trigger (line 36) | function trigger(target: object, key?: unknown) { FILE: book/impls/10_minimum_example/050_component_system/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/10_minimum_example/050_component_system/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/10_minimum_example/050_component_system/packages/runtime-core/component.ts type Component (line 5) | type Component = ComponentOptions; type ComponentInternalInstance (line 7) | interface ComponentInternalInstance { type InternalRenderFunction (line 18) | type InternalRenderFunction = { function createComponentInstance (line 22) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { FILE: book/impls/10_minimum_example/050_component_system/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/10_minimum_example/050_component_system/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/10_minimum_example/050_component_system/packages/runtime-core/renderer.ts type RootRenderFunction (line 10) | type RootRenderFunction = ( type RendererOptions (line 15) | interface RendererOptions { type VNodeProps (line 17) | interface VNodeProps { type VNodeNormalizedChildren (line 21) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 22) | type VNodeArrayChildren = Array; type VNodeChild (line 24) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 25) | type VNodeChildAtom = VNode | string; function createVNode (line 27) | function createVNode( function normalizeVNode (line 42) | function normalizeVNode(child: VNodeChild): VNode { FILE: book/impls/10_minimum_example/050_component_system/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/10_minimum_example/050_component_system/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/10_minimum_example/050_component_system/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/10_minimum_example/050_component_system/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 5) | type DOMRendererOptions = RendererOptions; FILE: book/impls/10_minimum_example/050_component_system/tests/e2e.spec.ts method setup (line 21) | setup() { FILE: book/impls/10_minimum_example/050_component_system2/examples/playground/src/main.ts method setup (line 6) | setup(props: { message: string }) { method setup (line 12) | setup() { FILE: book/impls/10_minimum_example/050_component_system2/packages/reactivity/baseHandler.ts method get (line 5) | get(target: object, key: string | symbol, receiver: object) { method set (line 16) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/10_minimum_example/050_component_system2/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/10_minimum_example/050_component_system2/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; class ReactiveEffect (line 8) | class ReactiveEffect { method constructor (line 9) | constructor(public fn: () => T) {} method run (line 11) | run() { function track (line 20) | function track(target: object, key: unknown) { function trigger (line 36) | function trigger(target: object, key?: unknown) { FILE: book/impls/10_minimum_example/050_component_system2/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/10_minimum_example/050_component_system2/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/10_minimum_example/050_component_system2/packages/runtime-core/component.ts type Component (line 6) | type Component = ComponentOptions; type Data (line 8) | type Data = Record; type ComponentInternalInstance (line 10) | interface ComponentInternalInstance { type InternalRenderFunction (line 26) | type InternalRenderFunction = { function createComponentInstance (line 30) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { FILE: book/impls/10_minimum_example/050_component_system2/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/10_minimum_example/050_component_system2/packages/runtime-core/componentProps.ts type Props (line 4) | type Props = Record; type PropOptions (line 6) | interface PropOptions { type PropType (line 12) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 14) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 20) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 25) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/10_minimum_example/050_component_system2/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/10_minimum_example/050_component_system2/packages/runtime-core/renderer.ts type RootRenderFunction (line 11) | type RootRenderFunction = ( type RendererOptions (line 16) | interface RendererOptions { type VNodeProps (line 17) | interface VNodeProps { type VNodeNormalizedChildren (line 21) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 22) | type VNodeArrayChildren = Array; type VNodeChild (line 24) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 25) | type VNodeChildAtom = VNode | string; function createVNode (line 27) | function createVNode( function normalizeVNode (line 42) | function normalizeVNode(child: VNodeChild): VNode { FILE: book/impls/10_minimum_example/050_component_system2/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/10_minimum_example/050_component_system2/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/10_minimum_example/050_component_system2/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/10_minimum_example/050_component_system2/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 5) | type DOMRendererOptions = RendererOptions; FILE: book/impls/10_minimum_example/050_component_system2/tests/e2e.spec.ts method setup (line 22) | setup(props: { count: number }) { method setup (line 28) | setup() { FILE: book/impls/10_minimum_example/050_component_system3/examples/playground/src/main.ts method setup (line 6) | setup(props: any, { emit }: any) { method setup (line 16) | setup() { FILE: book/impls/10_minimum_example/050_component_system3/packages/reactivity/baseHandler.ts method get (line 5) | get(target: object, key: string | symbol, receiver: object) { method set (line 16) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/10_minimum_example/050_component_system3/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/10_minimum_example/050_component_system3/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; class ReactiveEffect (line 8) | class ReactiveEffect { method constructor (line 9) | constructor(public fn: () => T) {} method run (line 11) | run() { function track (line 20) | function track(target: object, key: unknown) { function trigger (line 36) | function trigger(target: object, key?: unknown) { FILE: book/impls/10_minimum_example/050_component_system3/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/10_minimum_example/050_component_system3/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/10_minimum_example/050_component_system3/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 28) | type InternalRenderFunction = { function createComponentInstance (line 32) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { FILE: book/impls/10_minimum_example/050_component_system3/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/10_minimum_example/050_component_system3/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/10_minimum_example/050_component_system3/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/10_minimum_example/050_component_system3/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/10_minimum_example/050_component_system3/packages/runtime-core/renderer.ts type RootRenderFunction (line 11) | type RootRenderFunction = ( type RendererOptions (line 16) | interface RendererOptions { type VNodeProps (line 17) | interface VNodeProps { type VNodeNormalizedChildren (line 21) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 22) | type VNodeArrayChildren = Array; type VNodeChild (line 24) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 25) | type VNodeChildAtom = VNode | string; function createVNode (line 27) | function createVNode( function normalizeVNode (line 42) | function normalizeVNode(child: VNodeChild): VNode { FILE: book/impls/10_minimum_example/050_component_system3/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/10_minimum_example/050_component_system3/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/10_minimum_example/050_component_system3/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/10_minimum_example/050_component_system3/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 5) | type DOMRendererOptions = RendererOptions; FILE: book/impls/10_minimum_example/050_component_system3/tests/e2e.spec.ts method setup (line 22) | setup(props: { count: number }, { emit }: any) { method setup (line 32) | setup() { FILE: book/impls/10_minimum_example/060_template_compiler/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 7) | interface Node { type ElementNode (line 12) | interface ElementNode extends Node { type TextNode (line 20) | interface TextNode extends Node { type TemplateChildNode (line 25) | type TemplateChildNode = ElementNode | TextNode; type AttributeNode (line 27) | interface AttributeNode extends Node { type SourceLocation (line 33) | interface SourceLocation { type Position (line 39) | interface Position { FILE: book/impls/10_minimum_example/060_template_compiler/packages/compiler-core/compile.ts function baseCompile (line 4) | function baseCompile(template: string) { FILE: book/impls/10_minimum_example/060_template_compiler/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string) { FILE: book/impls/10_minimum_example/060_template_compiler/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/10_minimum_example/060_template_compiler/packages/reactivity/baseHandler.ts method get (line 5) | get(target: object, key: string | symbol, receiver: object) { method set (line 16) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/10_minimum_example/060_template_compiler/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/10_minimum_example/060_template_compiler/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; class ReactiveEffect (line 8) | class ReactiveEffect { method constructor (line 9) | constructor(public fn: () => T) {} method run (line 11) | run() { function track (line 20) | function track(target: object, key: unknown) { function trigger (line 36) | function trigger(target: object, key?: unknown) { FILE: book/impls/10_minimum_example/060_template_compiler/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/10_minimum_example/060_template_compiler/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/10_minimum_example/060_template_compiler/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 28) | type InternalRenderFunction = { function createComponentInstance (line 32) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 76) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 79) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/10_minimum_example/060_template_compiler/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/10_minimum_example/060_template_compiler/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/10_minimum_example/060_template_compiler/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/10_minimum_example/060_template_compiler/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/10_minimum_example/060_template_compiler/packages/runtime-core/renderer.ts type RootRenderFunction (line 11) | type RootRenderFunction = ( type RendererOptions (line 16) | interface RendererOptions { type VNodeProps (line 17) | interface VNodeProps { type VNodeNormalizedChildren (line 21) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 22) | type VNodeArrayChildren = Array; type VNodeChild (line 24) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 25) | type VNodeChildAtom = VNode | string; function createVNode (line 27) | function createVNode( function normalizeVNode (line 42) | function normalizeVNode(child: VNodeChild): VNode { FILE: book/impls/10_minimum_example/060_template_compiler/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/10_minimum_example/060_template_compiler/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/10_minimum_example/060_template_compiler/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/10_minimum_example/060_template_compiler/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 5) | type DOMRendererOptions = RendererOptions; FILE: book/impls/10_minimum_example/060_template_compiler2/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 7) | interface Node { type ElementNode (line 12) | interface ElementNode extends Node { type TextNode (line 20) | interface TextNode extends Node { type TemplateChildNode (line 25) | type TemplateChildNode = ElementNode | TextNode; type AttributeNode (line 27) | interface AttributeNode extends Node { type SourceLocation (line 33) | interface SourceLocation { type Position (line 39) | interface Position { FILE: book/impls/10_minimum_example/060_template_compiler2/packages/compiler-core/compile.ts function baseCompile (line 4) | function baseCompile(template: string) { FILE: book/impls/10_minimum_example/060_template_compiler2/packages/compiler-core/parse.ts type ParserContext (line 11) | interface ParserContext { function createParserContext (line 21) | function createParserContext(content: string): ParserContext { function parseChildren (line 37) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 59) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 65) | function advancePositionWithMutation( function isEnd (line 87) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 101) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 105) | function advanceSpaces(context: ParserContext): void { function pushNode (line 112) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseText (line 124) | function parseText(context: ParserContext): TextNode { type TagType (line 144) | const enum TagType { function parseElement (line 149) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 172) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 200) | function parseAttributes(context: ParserContext, type: TagType): Attribu... type AttributeValue (line 219) | type AttributeValue = function parseAttribute (line 226) | function parseAttribute(context: ParserContext, nameSet: Set): A... function parseAttributeValue (line 260) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 289) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 295) | function getCursor(context: ParserContext): Position { function getSelection (line 300) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 309) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 313) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/10_minimum_example/060_template_compiler2/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string) { FILE: book/impls/10_minimum_example/060_template_compiler2/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/10_minimum_example/060_template_compiler2/packages/reactivity/baseHandler.ts method get (line 5) | get(target: object, key: string | symbol, receiver: object) { method set (line 16) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/10_minimum_example/060_template_compiler2/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/10_minimum_example/060_template_compiler2/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; class ReactiveEffect (line 8) | class ReactiveEffect { method constructor (line 9) | constructor(public fn: () => T) {} method run (line 11) | run() { function track (line 20) | function track(target: object, key: unknown) { function trigger (line 36) | function trigger(target: object, key?: unknown) { FILE: book/impls/10_minimum_example/060_template_compiler2/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/10_minimum_example/060_template_compiler2/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/10_minimum_example/060_template_compiler2/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 28) | type InternalRenderFunction = { function createComponentInstance (line 32) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 76) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 79) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/10_minimum_example/060_template_compiler2/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/10_minimum_example/060_template_compiler2/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/10_minimum_example/060_template_compiler2/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/10_minimum_example/060_template_compiler2/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/10_minimum_example/060_template_compiler2/packages/runtime-core/renderer.ts type RootRenderFunction (line 11) | type RootRenderFunction = ( type RendererOptions (line 16) | interface RendererOptions { type VNodeProps (line 17) | interface VNodeProps { type VNodeNormalizedChildren (line 21) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 22) | type VNodeArrayChildren = Array; type VNodeChild (line 24) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 25) | type VNodeChildAtom = VNode | string; function createVNode (line 27) | function createVNode( function normalizeVNode (line 42) | function normalizeVNode(child: VNodeChild): VNode { FILE: book/impls/10_minimum_example/060_template_compiler2/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/10_minimum_example/060_template_compiler2/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/10_minimum_example/060_template_compiler2/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/10_minimum_example/060_template_compiler2/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 5) | type DOMRendererOptions = RendererOptions; FILE: book/impls/10_minimum_example/060_template_compiler3/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/10_minimum_example/060_template_compiler3/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/10_minimum_example/060_template_compiler3/packages/compiler-core/compile.ts function baseCompile (line 4) | function baseCompile(template: string) { FILE: book/impls/10_minimum_example/060_template_compiler3/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/10_minimum_example/060_template_compiler3/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string) { FILE: book/impls/10_minimum_example/060_template_compiler3/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/10_minimum_example/060_template_compiler3/packages/reactivity/baseHandler.ts method get (line 5) | get(target: object, key: string | symbol, receiver: object) { method set (line 16) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/10_minimum_example/060_template_compiler3/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/10_minimum_example/060_template_compiler3/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; class ReactiveEffect (line 8) | class ReactiveEffect { method constructor (line 9) | constructor(public fn: () => T) {} method run (line 11) | run() { function track (line 20) | function track(target: object, key: unknown) { function trigger (line 36) | function trigger(target: object, key?: unknown) { FILE: book/impls/10_minimum_example/060_template_compiler3/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/10_minimum_example/060_template_compiler3/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/10_minimum_example/060_template_compiler3/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 29) | type InternalRenderFunction = { function createComponentInstance (line 33) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 86) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 89) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/10_minimum_example/060_template_compiler3/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/10_minimum_example/060_template_compiler3/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/10_minimum_example/060_template_compiler3/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/10_minimum_example/060_template_compiler3/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/10_minimum_example/060_template_compiler3/packages/runtime-core/renderer.ts type RootRenderFunction (line 11) | type RootRenderFunction = ( type RendererOptions (line 16) | interface RendererOptions { type VNodeProps (line 17) | interface VNodeProps { type VNodeNormalizedChildren (line 21) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 22) | type VNodeArrayChildren = Array; type VNodeChild (line 24) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 25) | type VNodeChildAtom = VNode | string; function createVNode (line 27) | function createVNode( function normalizeVNode (line 42) | function normalizeVNode(child: VNodeChild): VNode { FILE: book/impls/10_minimum_example/060_template_compiler3/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/10_minimum_example/060_template_compiler3/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/10_minimum_example/060_template_compiler3/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/10_minimum_example/060_template_compiler3/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 5) | type DOMRendererOptions = RendererOptions; FILE: book/impls/10_minimum_example/060_template_compiler3/tests/e2e.spec.ts method setup (line 18) | setup() { FILE: book/impls/10_minimum_example/070_sfc_compiler/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/compiler-core/compile.ts function baseCompile (line 4) | function baseCompile(template: string) { FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string) { FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/reactivity/baseHandler.ts method get (line 5) | get(target: object, key: string | symbol, receiver: object) { method set (line 16) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; class ReactiveEffect (line 8) | class ReactiveEffect { method constructor (line 9) | constructor(public fn: () => T) {} method run (line 11) | run() { function track (line 20) | function track(target: object, key: unknown) { function trigger (line 36) | function trigger(target: object, key?: unknown) { FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 29) | type InternalRenderFunction = { function createComponentInstance (line 33) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 86) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 89) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/runtime-core/renderer.ts type RootRenderFunction (line 11) | type RootRenderFunction = ( type RendererOptions (line 16) | interface RendererOptions { type VNodeProps (line 17) | interface VNodeProps { type VNodeNormalizedChildren (line 21) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 22) | type VNodeArrayChildren = Array; type VNodeChild (line 24) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 25) | type VNodeChildAtom = VNode | string; function createVNode (line 27) | function createVNode( function normalizeVNode (line 42) | function normalizeVNode(child: VNodeChild): VNode { FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/10_minimum_example/070_sfc_compiler/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 5) | type DOMRendererOptions = RendererOptions; FILE: book/impls/10_minimum_example/070_sfc_compiler/plugin-sample/src/plugin.sample.js function fizzbuzz (line 1) | function fizzbuzz(n) { FILE: book/impls/10_minimum_example/070_sfc_compiler/plugin-sample/vite.config.ts function myPlugin (line 9) | function myPlugin(): Plugin { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 5) | function vitePluginChibivue(): Plugin { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/compiler-core/compile.ts function baseCompile (line 4) | function baseCompile(template: string) { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string) { function parse (line 7) | function parse(template: string) { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/reactivity/baseHandler.ts method get (line 5) | get(target: object, key: string | symbol, receiver: object) { method set (line 16) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; class ReactiveEffect (line 8) | class ReactiveEffect { method constructor (line 9) | constructor(public fn: () => T) {} method run (line 11) | run() { function track (line 20) | function track(target: object, key: unknown) { function trigger (line 36) | function trigger(target: object, key?: unknown) { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 29) | type InternalRenderFunction = { function createComponentInstance (line 33) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 86) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 89) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/runtime-core/renderer.ts type RootRenderFunction (line 11) | type RootRenderFunction = ( type RendererOptions (line 16) | interface RendererOptions { type VNodeProps (line 17) | interface VNodeProps { type VNodeNormalizedChildren (line 21) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 22) | type VNodeArrayChildren = Array; type VNodeChild (line 24) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 25) | type VNodeChildAtom = VNode | string; function createVNode (line 27) | function createVNode( function normalizeVNode (line 42) | function normalizeVNode(child: VNodeChild): VNode { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/10_minimum_example/070_sfc_compiler2/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 5) | type DOMRendererOptions = RendererOptions; FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 6) | function vitePluginChibivue(): Plugin { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/reactivity/baseHandler.ts method get (line 5) | get(target: object, key: string | symbol, receiver: object) { method set (line 16) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; class ReactiveEffect (line 8) | class ReactiveEffect { method constructor (line 9) | constructor(public fn: () => T) {} method run (line 11) | run() { function track (line 20) | function track(target: object, key: unknown) { function trigger (line 36) | function trigger(target: object, key?: unknown) { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 29) | type InternalRenderFunction = { function createComponentInstance (line 33) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 86) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 89) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/runtime-core/renderer.ts type RootRenderFunction (line 11) | type RootRenderFunction = ( type RendererOptions (line 16) | interface RendererOptions { type VNodeProps (line 17) | interface VNodeProps { type VNodeNormalizedChildren (line 21) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 22) | type VNodeArrayChildren = Array; type VNodeChild (line 24) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 25) | type VNodeChildAtom = VNode | string; function createVNode (line 27) | function createVNode( function normalizeVNode (line 42) | function normalizeVNode(child: VNodeChild): VNode { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/10_minimum_example/070_sfc_compiler3/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 5) | type DOMRendererOptions = RendererOptions; FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/reactivity/baseHandler.ts method get (line 5) | get(target: object, key: string | symbol, receiver: object) { method set (line 16) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; class ReactiveEffect (line 8) | class ReactiveEffect { method constructor (line 9) | constructor(public fn: () => T) {} method run (line 11) | run() { function track (line 20) | function track(target: object, key: unknown) { function trigger (line 36) | function trigger(target: object, key?: unknown) { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 29) | type InternalRenderFunction = { function createComponentInstance (line 33) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 91) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 94) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/runtime-core/renderer.ts type RootRenderFunction (line 11) | type RootRenderFunction = ( type RendererOptions (line 16) | interface RendererOptions { type VNodeProps (line 17) | interface VNodeProps { type VNodeNormalizedChildren (line 21) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 22) | type VNodeArrayChildren = Array; type VNodeChild (line 24) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 25) | type VNodeChildAtom = VNode | string; function createVNode (line 27) | function createVNode( function normalizeVNode (line 42) | function normalizeVNode(child: VNodeChild): VNode { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/10_minimum_example/070_sfc_compiler4/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 5) | type DOMRendererOptions = RendererOptions; FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/reactivity/baseHandler.ts method get (line 5) | get(target: object, key: string | symbol, receiver: object) { method set (line 16) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; class ReactiveEffect (line 8) | class ReactiveEffect { method constructor (line 9) | constructor(public fn: () => T) {} method run (line 11) | run() { function track (line 20) | function track(target: object, key: unknown) { function trigger (line 36) | function trigger(target: object, key?: unknown) { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 29) | type InternalRenderFunction = { function createComponentInstance (line 33) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 91) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 94) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/runtime-core/renderer.ts type RootRenderFunction (line 11) | type RootRenderFunction = ( type RendererOptions (line 16) | interface RendererOptions { type VNodeProps (line 18) | interface VNodeProps { type VNodeNormalizedChildren (line 22) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 23) | type VNodeArrayChildren = Array; type VNodeChild (line 25) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 26) | type VNodeChildAtom = VNode | string; function createVNode (line 28) | function createVNode( function normalizeVNode (line 44) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 52) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 5) | type DOMRendererOptions = RendererOptions; FILE: book/impls/20_basic_virtual_dom/010_patch_keyed_children/tests/e2e.spec.ts method setup (line 18) | setup() { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; class ReactiveEffect (line 8) | class ReactiveEffect { method constructor (line 9) | constructor(public fn: () => T) {} method run (line 11) | run() { function track (line 20) | function track(target: object, key: unknown) { function trigger (line 36) | function trigger(target: object, key?: unknown) { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 29) | type InternalRenderFunction = { function createComponentInstance (line 33) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 91) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 94) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/runtime-core/renderer.ts type RootRenderFunction (line 12) | type RootRenderFunction = ( type RendererOptions (line 17) | interface RendererOptions { type VNodeProps (line 21) | interface VNodeProps { type VNodeNormalizedChildren (line 25) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 26) | type VNodeArrayChildren = Array; type VNodeChild (line 28) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 29) | type VNodeChildAtom = VNode | string; function createVNode (line 31) | function createVNode( function normalizeVNode (line 51) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 73) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 5) | type DOMRendererOptions = RendererOptions; FILE: book/impls/20_basic_virtual_dom/020_bit_flags/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/20_basic_virtual_dom/020_bit_flags/tests/e2e.spec.ts method setup (line 18) | setup() { FILE: book/impls/20_basic_virtual_dom/040_scheduler/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; type EffectScheduler (line 8) | type EffectScheduler = (...args: any[]) => any; class ReactiveEffect (line 10) | class ReactiveEffect { method constructor (line 11) | constructor( method run (line 16) | run() { function track (line 25) | function track(target: object, key: unknown) { function trigger (line 41) | function trigger(target: object, key?: unknown) { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 30) | type InternalRenderFunction = { function createComponentInstance (line 35) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 94) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 97) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/runtime-core/renderer.ts type RootRenderFunction (line 13) | type RootRenderFunction = ( type RendererOptions (line 18) | interface RendererOptions { type VNodeProps (line 21) | interface VNodeProps { type VNodeNormalizedChildren (line 25) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 26) | type VNodeArrayChildren = Array; type VNodeChild (line 28) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 29) | type VNodeChildAtom = VNode | string; function createVNode (line 31) | function createVNode( function normalizeVNode (line 51) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 73) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 5) | type DOMRendererOptions = RendererOptions; FILE: book/impls/20_basic_virtual_dom/040_scheduler/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/20_basic_virtual_dom/040_scheduler/tests/e2e.spec.ts method setup (line 18) | setup() { FILE: book/impls/20_basic_virtual_dom/050_next_tick/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; type EffectScheduler (line 8) | type EffectScheduler = (...args: any[]) => any; class ReactiveEffect (line 10) | class ReactiveEffect { method constructor (line 11) | constructor( method run (line 16) | run() { function track (line 25) | function track(target: object, key: unknown) { function trigger (line 41) | function trigger(target: object, key?: unknown) { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 30) | type InternalRenderFunction = { function createComponentInstance (line 35) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 94) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 97) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/runtime-core/renderer.ts type RootRenderFunction (line 13) | type RootRenderFunction = ( type RendererOptions (line 18) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 21) | interface VNodeProps { type VNodeNormalizedChildren (line 25) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 26) | type VNodeArrayChildren = Array; type VNodeChild (line 28) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 29) | type VNodeChildAtom = VNode | string; function createVNode (line 31) | function createVNode( function normalizeVNode (line 51) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 72) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 5) | type DOMRendererOptions = RendererOptions; FILE: book/impls/20_basic_virtual_dom/050_next_tick/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/20_basic_virtual_dom/050_next_tick/tests/e2e.spec.ts method setup (line 18) | setup() { FILE: book/impls/20_basic_virtual_dom/060_other_props/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/reactivity/effect.ts type KeyToDepMap (line 3) | type KeyToDepMap = Map; type EffectScheduler (line 8) | type EffectScheduler = (...args: any[]) => any; class ReactiveEffect (line 10) | class ReactiveEffect { method constructor (line 11) | constructor( method run (line 16) | run() { function track (line 25) | function track(target: object, key: unknown) { function trigger (line 41) | function trigger(target: object, key?: unknown) { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/reactivity/reactive.ts function reactive (line 3) | function reactive(target: T): T { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 30) | type InternalRenderFunction = { function createComponentInstance (line 35) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 94) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 97) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/runtime-core/renderer.ts type RootRenderFunction (line 13) | type RootRenderFunction = ( type RendererOptions (line 18) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 21) | interface VNodeProps { type VNodeNormalizedChildren (line 25) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 26) | type VNodeArrayChildren = Array; type VNodeChild (line 28) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 29) | type VNodeChildAtom = VNode | string; function createVNode (line 31) | function createVNode( function normalizeVNode (line 51) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 73) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/20_basic_virtual_dom/060_other_props/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/20_basic_virtual_dom/060_other_props/tests/e2e.spec.ts method setup (line 19) | setup() { method setup (line 36) | setup() { method setup (line 54) | setup() { method setup (line 67) | setup() { method setup (line 81) | setup() { method setup (line 100) | setup() { method setup (line 118) | setup() { method setup (line 133) | setup() { method setup (line 151) | setup() { method setup (line 165) | setup() { method setup (line 182) | setup() { method setup (line 198) | setup() { method setup (line 210) | setup() { method setup (line 224) | setup() { method setup (line 236) | setup() { method setup (line 249) | setup() { method setup (line 266) | setup() { method setup (line 282) | setup() { method setup (line 297) | setup() { method setup (line 313) | setup() { method setup (line 335) | setup() { method setup (line 354) | setup() { FILE: book/impls/30_basic_reactivity_system/010_ref/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/30_basic_reactivity_system/010_ref/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/30_basic_reactivity_system/010_ref/packages/reactivity/effect.ts type KeyToDepMap (line 4) | type KeyToDepMap = Map; type EffectScheduler (line 9) | type EffectScheduler = (...args: any[]) => any; class ReactiveEffect (line 11) | class ReactiveEffect { method constructor (line 12) | constructor( method run (line 17) | run() { function track (line 26) | function track(target: object, key: unknown) { function trackEffects (line 40) | function trackEffects(dep: Dep) { function trigger (line 46) | function trigger(target: object, key?: unknown) { function triggerEffects (line 58) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 65) | function triggerEffect(effect: ReactiveEffect) { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/reactivity/reactive.ts function reactive (line 4) | function reactive(target: T): T { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/reactivity/ref.ts type RefBase (line 7) | type RefBase = { type Ref (line 12) | interface Ref { function trackRefValue (line 17) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 21) | function triggerRefValue(ref: RefBase) { function isRef (line 26) | function isRef(r: any): r is Ref { function ref (line 32) | function ref(value?: unknown) { function createRef (line 36) | function createRef(rawValue: unknown) { class RefImpl (line 43) | class RefImpl { method constructor (line 48) | constructor(value: T) { method value (line 52) | get value() { method value (line 57) | set value(newVal) { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/30_basic_reactivity_system/010_ref/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 30) | type InternalRenderFunction = { function createComponentInstance (line 35) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 94) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 97) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/30_basic_reactivity_system/010_ref/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/30_basic_reactivity_system/010_ref/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/30_basic_reactivity_system/010_ref/packages/runtime-core/renderer.ts type RootRenderFunction (line 13) | type RootRenderFunction = ( type RendererOptions (line 18) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 21) | interface VNodeProps { type VNodeNormalizedChildren (line 25) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 26) | type VNodeArrayChildren = Array; type VNodeChild (line 28) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 29) | type VNodeChildAtom = VNode | string; function createVNode (line 31) | function createVNode( function normalizeVNode (line 51) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 73) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/30_basic_reactivity_system/010_ref/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/30_basic_reactivity_system/010_ref/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/30_basic_reactivity_system/010_ref/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/30_basic_reactivity_system/010_ref/tests/e2e.spec.ts method setup (line 18) | setup() { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/reactivity/effect.ts type KeyToDepMap (line 4) | type KeyToDepMap = Map; type EffectScheduler (line 9) | type EffectScheduler = (...args: any[]) => any; class ReactiveEffect (line 11) | class ReactiveEffect { method constructor (line 12) | constructor( method run (line 17) | run() { function track (line 26) | function track(target: object, key: unknown) { function trackEffects (line 40) | function trackEffects(dep: Dep) { function trigger (line 46) | function trigger(target: object, key?: unknown) { function triggerEffects (line 58) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 65) | function triggerEffect(effect: ReactiveEffect) { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/reactivity/reactive.ts function reactive (line 4) | function reactive(target: T): T { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/reactivity/ref.ts type RefBase (line 7) | type RefBase = { type Ref (line 12) | interface Ref { function trackRefValue (line 17) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 21) | function triggerRefValue(ref: RefBase) { function isRef (line 26) | function isRef(r: any): r is Ref { function ref (line 37) | function ref(value?: unknown) { type ShallowRef (line 47) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 52) | function shallowRef(value?: unknown) { function createRef (line 61) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 68) | class RefImpl { method constructor (line 73) | constructor( method value (line 80) | get value() { method value (line 85) | set value(newVal) { function triggerRef (line 91) | function triggerRef(ref: Ref) { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 30) | type InternalRenderFunction = { function createComponentInstance (line 35) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 94) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 97) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/runtime-core/renderer.ts type RootRenderFunction (line 13) | type RootRenderFunction = ( type RendererOptions (line 18) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 21) | interface VNodeProps { type VNodeNormalizedChildren (line 25) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 26) | type VNodeArrayChildren = Array; type VNodeChild (line 28) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 29) | type VNodeChildAtom = VNode | string; function createVNode (line 31) | function createVNode( function normalizeVNode (line 51) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 73) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/30_basic_reactivity_system/020_shallow_ref/tests/e2e.spec.ts method setup (line 18) | setup() { FILE: book/impls/30_basic_reactivity_system/030_to_ref/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/reactivity/effect.ts type KeyToDepMap (line 4) | type KeyToDepMap = Map; type EffectScheduler (line 9) | type EffectScheduler = (...args: any[]) => any; class ReactiveEffect (line 11) | class ReactiveEffect { method constructor (line 12) | constructor( method run (line 17) | run() { function track (line 26) | function track(target: object, key: unknown) { function trackEffects (line 40) | function trackEffects(dep: Dep) { function trigger (line 46) | function trigger(target: object, key?: unknown) { function triggerEffects (line 58) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 65) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 73) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/reactivity/reactive.ts function reactive (line 4) | function reactive(target: T): T { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/reactivity/ref.ts type RefBase (line 8) | type RefBase = { type Ref (line 13) | interface Ref { function trackRefValue (line 18) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 22) | function triggerRefValue(ref: RefBase) { function isRef (line 27) | function isRef(r: any): r is Ref { function ref (line 38) | function ref(value?: unknown) { type ShallowRef (line 48) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 53) | function shallowRef(value?: unknown) { function createRef (line 62) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 69) | class RefImpl { method constructor (line 74) | constructor( method value (line 81) | get value() { method value (line 86) | set value(newVal) { function triggerRef (line 92) | function triggerRef(ref: Ref) { type ToRef (line 96) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 103) | function toRef(source: Record, key?: string, defaultValue?:... function propertyToRef (line 107) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 111) | class ObjectRefImpl { method constructor (line 114) | constructor( method value (line 120) | get value() { method value (line 125) | set value(newVal) { method dep (line 129) | get dep(): Dep | undefined { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 30) | type InternalRenderFunction = { function createComponentInstance (line 35) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 94) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 97) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/runtime-core/renderer.ts type RootRenderFunction (line 13) | type RootRenderFunction = ( type RendererOptions (line 18) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 21) | interface VNodeProps { type VNodeNormalizedChildren (line 25) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 26) | type VNodeArrayChildren = Array; type VNodeChild (line 28) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 29) | type VNodeChildAtom = VNode | string; function createVNode (line 31) | function createVNode( function normalizeVNode (line 51) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 73) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/30_basic_reactivity_system/030_to_ref/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/30_basic_reactivity_system/030_to_ref/tests/e2e.spec.ts method setup (line 19) | setup() { FILE: book/impls/30_basic_reactivity_system/040_to_refs/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/reactivity/effect.ts type KeyToDepMap (line 4) | type KeyToDepMap = Map; type EffectScheduler (line 9) | type EffectScheduler = (...args: any[]) => any; class ReactiveEffect (line 11) | class ReactiveEffect { method constructor (line 12) | constructor( method run (line 17) | run() { function track (line 26) | function track(target: object, key: unknown) { function trackEffects (line 40) | function trackEffects(dep: Dep) { function trigger (line 46) | function trigger(target: object, key?: unknown) { function triggerEffects (line 58) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 65) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 73) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/reactivity/reactive.ts function reactive (line 4) | function reactive(target: T): T { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/reactivity/ref.ts type RefBase (line 8) | type RefBase = { type Ref (line 13) | interface Ref { function trackRefValue (line 18) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 22) | function triggerRefValue(ref: RefBase) { function isRef (line 27) | function isRef(r: any): r is Ref { function ref (line 38) | function ref(value?: unknown) { type ShallowRef (line 48) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 53) | function shallowRef(value?: unknown) { function createRef (line 62) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 69) | class RefImpl { method constructor (line 74) | constructor( method value (line 81) | get value() { method value (line 86) | set value(newVal) { function triggerRef (line 92) | function triggerRef(ref: Ref) { type ToRef (line 101) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 108) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 117) | type ToRefs = { function toRefs (line 120) | function toRefs(object: T): ToRefs { function propertyToRef (line 133) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 137) | class ObjectRefImpl { method constructor (line 140) | constructor( method value (line 146) | get value() { method value (line 151) | set value(newVal) { method dep (line 155) | get dep(): Dep | undefined { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 30) | type InternalRenderFunction = { function createComponentInstance (line 35) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 94) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 97) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/runtime-core/renderer.ts type RootRenderFunction (line 13) | type RootRenderFunction = ( type RendererOptions (line 18) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 21) | interface VNodeProps { type VNodeNormalizedChildren (line 25) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 26) | type VNodeArrayChildren = Array; type VNodeChild (line 28) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 29) | type VNodeChildAtom = VNode | string; function createVNode (line 31) | function createVNode( function normalizeVNode (line 51) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 73) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/30_basic_reactivity_system/040_to_refs/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/30_basic_reactivity_system/040_to_refs/tests/e2e.spec.ts method setup (line 19) | setup() { FILE: book/impls/30_basic_reactivity_system/050_computed/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/30_basic_reactivity_system/050_computed/packages/reactivity/computed.ts type ComputedRef (line 7) | interface ComputedRef extends Ref { type ComputedGetter (line 12) | type ComputedGetter = (...args: any[]) => T; class ComputedRefImpl (line 14) | class ComputedRefImpl { method constructor (line 23) | constructor(getter: ComputedGetter) { method value (line 32) | get value() { method value (line 41) | set value(_newValue: T) {} function computed (line 44) | function computed(getter: ComputedGetter): ComputedRef { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/30_basic_reactivity_system/050_computed/packages/reactivity/effect.ts type KeyToDepMap (line 4) | type KeyToDepMap = Map; type EffectScheduler (line 9) | type EffectScheduler = (...args: any[]) => any; class ReactiveEffect (line 11) | class ReactiveEffect { method constructor (line 12) | constructor( method run (line 17) | run() { function track (line 26) | function track(target: object, key: unknown) { function trackEffects (line 40) | function trackEffects(dep: Dep) { function trigger (line 46) | function trigger(target: object, key?: unknown) { function triggerEffects (line 58) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 65) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 73) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/reactivity/reactive.ts function reactive (line 4) | function reactive(target: T): T { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/reactivity/ref.ts type RefBase (line 8) | type RefBase = { type Ref (line 13) | interface Ref { function trackRefValue (line 18) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 22) | function triggerRefValue(ref: RefBase) { function isRef (line 27) | function isRef(r: any): r is Ref { function ref (line 38) | function ref(value?: unknown) { type ShallowRef (line 48) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 53) | function shallowRef(value?: unknown) { function createRef (line 62) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 69) | class RefImpl { method constructor (line 74) | constructor( method value (line 81) | get value() { method value (line 86) | set value(newVal) { function triggerRef (line 92) | function triggerRef(ref: Ref) { type ToRef (line 101) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 108) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 117) | type ToRefs = { function toRefs (line 120) | function toRefs(object: T): ToRefs { function propertyToRef (line 133) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 137) | class ObjectRefImpl { method constructor (line 140) | constructor( method value (line 146) | get value() { method value (line 151) | set value(newVal) { method dep (line 155) | get dep(): Dep | undefined { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/30_basic_reactivity_system/050_computed/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 30) | type InternalRenderFunction = { function createComponentInstance (line 35) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 94) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 97) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/30_basic_reactivity_system/050_computed/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/30_basic_reactivity_system/050_computed/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/30_basic_reactivity_system/050_computed/packages/runtime-core/renderer.ts type RootRenderFunction (line 13) | type RootRenderFunction = ( type RendererOptions (line 18) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 21) | interface VNodeProps { type VNodeNormalizedChildren (line 25) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 26) | type VNodeArrayChildren = Array; type VNodeChild (line 28) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 29) | type VNodeChildAtom = VNode | string; function createVNode (line 31) | function createVNode( function normalizeVNode (line 51) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 73) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/30_basic_reactivity_system/050_computed/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/30_basic_reactivity_system/050_computed/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/30_basic_reactivity_system/050_computed/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/30_basic_reactivity_system/050_computed/tests/e2e.spec.ts method setup (line 19) | setup() { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/reactivity/effect.ts type KeyToDepMap (line 4) | type KeyToDepMap = Map; type EffectScheduler (line 9) | type EffectScheduler = (...args: any[]) => any; class ReactiveEffect (line 11) | class ReactiveEffect { method constructor (line 12) | constructor( method run (line 17) | run() { function track (line 26) | function track(target: object, key: unknown) { function trackEffects (line 40) | function trackEffects(dep: Dep) { function trigger (line 46) | function trigger(target: object, key?: unknown) { function triggerEffects (line 58) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 65) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 73) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/reactivity/reactive.ts function reactive (line 4) | function reactive(target: T): T { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/reactivity/ref.ts type RefBase (line 8) | type RefBase = { type Ref (line 13) | interface Ref { function trackRefValue (line 18) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 22) | function triggerRefValue(ref: RefBase) { function isRef (line 27) | function isRef(r: any): r is Ref { function ref (line 38) | function ref(value?: unknown) { type ShallowRef (line 48) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 53) | function shallowRef(value?: unknown) { function createRef (line 62) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 69) | class RefImpl { method constructor (line 74) | constructor( method value (line 81) | get value() { method value (line 86) | set value(newVal) { function triggerRef (line 92) | function triggerRef(ref: Ref) { type ToRef (line 101) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 108) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 117) | type ToRefs = { function toRefs (line 120) | function toRefs(object: T): ToRefs { function propertyToRef (line 133) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 137) | class ObjectRefImpl { method constructor (line 140) | constructor( method value (line 146) | get value() { method value (line 151) | set value(newVal) { method dep (line 155) | get dep(): Dep | undefined { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 30) | type InternalRenderFunction = { function createComponentInstance (line 35) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 94) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 97) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/runtime-core/renderer.ts type RootRenderFunction (line 13) | type RootRenderFunction = ( type RendererOptions (line 18) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 21) | interface VNodeProps { type VNodeNormalizedChildren (line 25) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 26) | type VNodeArrayChildren = Array; type VNodeChild (line 28) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 29) | type VNodeChildAtom = VNode | string; function createVNode (line 31) | function createVNode( function normalizeVNode (line 51) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 73) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/30_basic_reactivity_system/060_computed_setter/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/30_basic_reactivity_system/060_computed_setter/tests/e2e.spec.ts method setup (line 24) | setup() { FILE: book/impls/30_basic_reactivity_system/070_watch/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/30_basic_reactivity_system/070_watch/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/30_basic_reactivity_system/070_watch/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/30_basic_reactivity_system/070_watch/packages/reactivity/effect.ts type KeyToDepMap (line 4) | type KeyToDepMap = Map; type EffectScheduler (line 9) | type EffectScheduler = (...args: any[]) => any; class ReactiveEffect (line 11) | class ReactiveEffect { method constructor (line 12) | constructor( method run (line 17) | run() { function track (line 26) | function track(target: object, key: unknown) { function trackEffects (line 40) | function trackEffects(dep: Dep) { function trigger (line 46) | function trigger(target: object, key?: unknown) { function triggerEffects (line 58) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 65) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 73) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/reactivity/reactive.ts function reactive (line 4) | function reactive(target: T): T { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/reactivity/ref.ts type RefBase (line 8) | type RefBase = { type Ref (line 13) | interface Ref { function trackRefValue (line 18) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 22) | function triggerRefValue(ref: RefBase) { function isRef (line 27) | function isRef(r: any): r is Ref { function ref (line 38) | function ref(value?: unknown) { type ShallowRef (line 48) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 53) | function shallowRef(value?: unknown) { function createRef (line 62) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 69) | class RefImpl { method constructor (line 74) | constructor( method value (line 81) | get value() { method value (line 86) | set value(newVal) { function triggerRef (line 92) | function triggerRef(ref: Ref) { type ToRef (line 101) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 108) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 117) | type ToRefs = { function toRefs (line 120) | function toRefs(object: T): ToRefs { function propertyToRef (line 133) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 137) | class ObjectRefImpl { method constructor (line 140) | constructor( method value (line 146) | get value() { method value (line 151) | set value(newVal) { method dep (line 155) | get dep(): Dep | undefined { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/30_basic_reactivity_system/070_watch/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = (onCleanup: OnCleanup) => void; type WatchSource (line 6) | type WatchSource = () => T; type OnCleanup (line 8) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 10) | function watch(source: WatchSource, cb: (newValue: T, oldValue: T)... FILE: book/impls/30_basic_reactivity_system/070_watch/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 30) | type InternalRenderFunction = { function createComponentInstance (line 35) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 94) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 97) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/30_basic_reactivity_system/070_watch/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/30_basic_reactivity_system/070_watch/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/30_basic_reactivity_system/070_watch/packages/runtime-core/renderer.ts type RootRenderFunction (line 13) | type RootRenderFunction = ( type RendererOptions (line 18) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 21) | interface VNodeProps { type VNodeNormalizedChildren (line 25) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 26) | type VNodeArrayChildren = Array; type VNodeChild (line 28) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 29) | type VNodeChildAtom = VNode | string; function createVNode (line 31) | function createVNode( function normalizeVNode (line 51) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 73) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/30_basic_reactivity_system/070_watch/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/30_basic_reactivity_system/070_watch/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/30_basic_reactivity_system/070_watch/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/reactivity/effect.ts type KeyToDepMap (line 4) | type KeyToDepMap = Map; type EffectScheduler (line 9) | type EffectScheduler = (...args: any[]) => any; class ReactiveEffect (line 11) | class ReactiveEffect { method constructor (line 12) | constructor( method run (line 17) | run() { function track (line 26) | function track(target: object, key: unknown) { function trackEffects (line 40) | function trackEffects(dep: Dep) { function trigger (line 46) | function trigger(target: object, key?: unknown) { function triggerEffects (line 58) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 65) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 73) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/reactivity/reactive.ts function reactive (line 4) | function reactive(target: T): T { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/reactivity/ref.ts type RefBase (line 8) | type RefBase = { type Ref (line 13) | interface Ref { function trackRefValue (line 18) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 22) | function triggerRefValue(ref: RefBase) { function isRef (line 27) | function isRef(r: any): r is Ref { function ref (line 38) | function ref(value?: unknown) { type ShallowRef (line 48) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 53) | function shallowRef(value?: unknown) { function createRef (line 62) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 69) | class RefImpl { method constructor (line 74) | constructor( method value (line 81) | get value() { method value (line 86) | set value(newVal) { function triggerRef (line 92) | function triggerRef(ref: Ref) { type ToRef (line 101) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 108) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 117) | type ToRefs = { function toRefs (line 120) | function toRefs(object: T): ToRefs { function propertyToRef (line 133) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 137) | class ObjectRefImpl { method constructor (line 140) | constructor( method value (line 146) | get value() { method value (line 151) | set value(newVal) { method dep (line 155) | get dep(): Dep | undefined { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = (onCleanup: OnCleanup) => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef | object; type WatchCallback (line 8) | type WatchCallback = (value: V, oldValue: OV) => void; type OnCleanup (line 10) | type OnCleanup = (cleanupFn: () => void) => void; type WatchOptions (line 12) | interface WatchOptions { function watch (line 17) | function watch( function traverse (line 65) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 30) | type InternalRenderFunction = { function createComponentInstance (line 35) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 94) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 97) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/runtime-core/renderer.ts type RootRenderFunction (line 13) | type RootRenderFunction = ( type RendererOptions (line 18) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 21) | interface VNodeProps { type VNodeNormalizedChildren (line 25) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 26) | type VNodeArrayChildren = Array; type VNodeChild (line 28) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 29) | type VNodeChildAtom = VNode | string; function createVNode (line 31) | function createVNode( function normalizeVNode (line 51) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 73) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/30_basic_reactivity_system/080_watch_api_extends/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/30_basic_reactivity_system/090_watch_effect/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/reactivity/effect.ts type KeyToDepMap (line 4) | type KeyToDepMap = Map; type EffectScheduler (line 9) | type EffectScheduler = (...args: any[]) => any; class ReactiveEffect (line 11) | class ReactiveEffect { method constructor (line 12) | constructor( method run (line 17) | run() { function track (line 26) | function track(target: object, key: unknown) { function trackEffects (line 40) | function trackEffects(dep: Dep) { function trigger (line 46) | function trigger(target: object, key?: unknown) { function triggerEffects (line 58) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 65) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 73) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/reactivity/reactive.ts function reactive (line 4) | function reactive(target: T): T { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/reactivity/ref.ts type RefBase (line 8) | type RefBase = { type Ref (line 13) | interface Ref { function trackRefValue (line 18) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 22) | function triggerRefValue(ref: RefBase) { function isRef (line 27) | function isRef(r: any): r is Ref { function ref (line 38) | function ref(value?: unknown) { type ShallowRef (line 48) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 53) | function shallowRef(value?: unknown) { function createRef (line 62) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 69) | class RefImpl { method constructor (line 74) | constructor( method value (line 81) | get value() { method value (line 86) | set value(newVal) { function triggerRef (line 92) | function triggerRef(ref: Ref) { type ToRef (line 101) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 108) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 117) | type ToRefs = { function toRefs (line 120) | function toRefs(object: T): ToRefs { function propertyToRef (line 133) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 137) | class ObjectRefImpl { method constructor (line 140) | constructor( method value (line 146) | get value() { method value (line 151) | set value(newVal) { method dep (line 155) | get dep(): Dep | undefined { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = (value: V, oldValue: OV) => void; constant INITIAL_WATCHER_VALUE (line 10) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 12) | interface WatchOptions { function watch (line 17) | function watch( function watchEffect (line 25) | function watchEffect(source: WatchEffect) { function doWatch (line 29) | function doWatch( function traverse (line 85) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 30) | type InternalRenderFunction = { function createComponentInstance (line 35) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 94) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 97) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/runtime-core/renderer.ts type RootRenderFunction (line 13) | type RootRenderFunction = ( type RendererOptions (line 18) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 21) | interface VNodeProps { type VNodeNormalizedChildren (line 25) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 26) | type VNodeArrayChildren = Array; type VNodeChild (line 28) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 29) | type VNodeChildAtom = VNode | string; function createVNode (line 31) | function createVNode( function normalizeVNode (line 51) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 73) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/30_basic_reactivity_system/090_watch_effect/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/reactivity/effect.ts type KeyToDepMap (line 4) | type KeyToDepMap = Map; type EffectScheduler (line 9) | type EffectScheduler = (...args: any[]) => any; class ReactiveEffect (line 11) | class ReactiveEffect { method constructor (line 12) | constructor( method run (line 17) | run() { function track (line 26) | function track(target: object, key: unknown) { function trackEffects (line 40) | function trackEffects(dep: Dep) { function trigger (line 46) | function trigger(target: object, key?: unknown) { function triggerEffects (line 58) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 65) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 73) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/reactivity/reactive.ts type TargetType (line 4) | const enum TargetType { function targetTypeMap (line 9) | function targetTypeMap(rawType: string) { function getTargetType (line 19) | function getTargetType(value: T) { function reactive (line 23) | function reactive(target: T): T { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/reactivity/ref.ts type RefBase (line 8) | type RefBase = { type Ref (line 13) | interface Ref { function trackRefValue (line 18) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 22) | function triggerRefValue(ref: RefBase) { function isRef (line 27) | function isRef(r: any): r is Ref { function ref (line 38) | function ref(value?: unknown) { type ShallowRef (line 48) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 53) | function shallowRef(value?: unknown) { function createRef (line 62) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 69) | class RefImpl { method constructor (line 74) | constructor( method value (line 81) | get value() { method value (line 86) | set value(newVal) { function triggerRef (line 92) | function triggerRef(ref: Ref) { type ToRef (line 101) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 108) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 117) | type ToRefs = { function toRefs (line 120) | function toRefs(object: T): ToRefs { function propertyToRef (line 133) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 137) | class ObjectRefImpl { method constructor (line 140) | constructor( method value (line 146) | get value() { method value (line 151) | set value(newVal) { method dep (line 155) | get dep(): Dep | undefined { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = (value: V, oldValue: OV) => void; constant INITIAL_WATCHER_VALUE (line 10) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 12) | interface WatchOptions { function watch (line 17) | function watch( function watchEffect (line 25) | function watchEffect(source: WatchEffect) { function doWatch (line 29) | function doWatch( function traverse (line 85) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 30) | type InternalRenderFunction = { function createComponentInstance (line 35) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 94) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 97) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/runtime-core/renderer.ts type RootRenderFunction (line 13) | type RootRenderFunction = ( type RendererOptions (line 18) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 21) | interface VNodeProps { type VNodeNormalizedChildren (line 25) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 26) | type VNodeArrayChildren = Array; type VNodeChild (line 28) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 29) | type VNodeChildAtom = VNode | string; function createVNode (line 31) | function createVNode( function normalizeVNode (line 51) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 73) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/30_basic_reactivity_system/100_reactive_proxy_target_type/tests/e2e.spec.ts method setup (line 29) | setup() { method setup (line 45) | setup() { FILE: book/impls/30_basic_reactivity_system/110_template_refs/examples/playground/src/main.ts method setup (line 4) | setup() { method setup (line 13) | setup() { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/reactivity/effect.ts type KeyToDepMap (line 4) | type KeyToDepMap = Map; type EffectScheduler (line 9) | type EffectScheduler = (...args: any[]) => any; class ReactiveEffect (line 11) | class ReactiveEffect { method constructor (line 12) | constructor( method run (line 17) | run() { function track (line 26) | function track(target: object, key: unknown) { function trackEffects (line 40) | function trackEffects(dep: Dep) { function trigger (line 46) | function trigger(target: object, key?: unknown) { function triggerEffects (line 58) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 65) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 73) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/reactivity/reactive.ts type TargetType (line 4) | const enum TargetType { function targetTypeMap (line 9) | function targetTypeMap(rawType: string) { function getTargetType (line 19) | function getTargetType(value: T) { function reactive (line 23) | function reactive(target: T): T { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/reactivity/ref.ts type RefBase (line 8) | type RefBase = { type Ref (line 13) | interface Ref { function trackRefValue (line 18) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 22) | function triggerRefValue(ref: RefBase) { function isRef (line 27) | function isRef(r: any): r is Ref { function ref (line 38) | function ref(value?: unknown) { type ShallowRef (line 48) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 53) | function shallowRef(value?: unknown) { function createRef (line 62) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 69) | class RefImpl { method constructor (line 74) | constructor( method value (line 81) | get value() { method value (line 86) | set value(newVal) { function triggerRef (line 92) | function triggerRef(ref: Ref) { type ToRef (line 101) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 108) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 117) | type ToRefs = { function toRefs (line 120) | function toRefs(object: T): ToRefs { function propertyToRef (line 133) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 137) | class ObjectRefImpl { method constructor (line 140) | constructor( method value (line 146) | get value() { method value (line 151) | set value(newVal) { method dep (line 155) | get dep(): Dep | undefined { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = (value: V, oldValue: OV) => void; constant INITIAL_WATCHER_VALUE (line 10) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 12) | interface WatchOptions { function watch (line 17) | function watch( function watchEffect (line 25) | function watchEffect(source: WatchEffect) { function doWatch (line 29) | function doWatch( function traverse (line 85) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 30) | type InternalRenderFunction = { function createComponentInstance (line 35) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 94) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 97) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/runtime-core/renderer.ts type RootRenderFunction (line 14) | type RootRenderFunction = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 23) | interface VNodeProps { type VNodeNormalizedChildren (line 27) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 28) | type VNodeArrayChildren = Array; type VNodeChild (line 30) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 31) | type VNodeChildAtom = VNode | string; function createVNode (line 33) | function createVNode( function normalizeVNode (line 54) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 62) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 76) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/30_basic_reactivity_system/110_template_refs/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/30_basic_reactivity_system/110_template_refs/tests/e2e.spec.ts method setup (line 18) | setup() { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... method ownKeys (line 26) | ownKeys(target) { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 14) | function get(target: MapTypes, key: unknown) { function has (line 30) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 38) | function size(target: IterableCollections) { function add (line 44) | function add(this: SetTypes, value: unknown) { function set (line 57) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 75) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 85) | function clear(this: IterableCollections) { function createForEach (line 93) | function createForEach() { type Iterable (line 105) | interface Iterable { type Iterator (line 109) | interface Iterator { type IterationResult (line 113) | interface IterationResult { function createIterableMethod (line 118) | function createIterableMethod(method: string | symbol) { function createInstrumentations (line 143) | function createInstrumentations() { function createInstrumentationGetter (line 167) | function createInstrumentationGetter() { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/reactivity/effect.ts type KeyToDepMap (line 4) | type KeyToDepMap = Map; type EffectScheduler (line 9) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 11) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 13) | class ReactiveEffect { method constructor (line 14) | constructor( method run (line 19) | run() { function track (line 28) | function track(target: object, key: unknown) { function trackEffects (line 42) | function trackEffects(dep: Dep) { function trigger (line 48) | function trigger(target: object, key?: unknown) { function triggerEffects (line 70) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 77) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 85) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/reactivity/reactive.ts type ReactiveFlags (line 5) | const enum ReactiveFlags { type Target (line 9) | interface Target { type TargetType (line 13) | const enum TargetType { function targetTypeMap (line 19) | function targetTypeMap(rawType: string) { function getTargetType (line 34) | function getTargetType(value: T) { function reactive (line 38) | function reactive(target: T): T { function createReactiveObject (line 42) | function createReactiveObject( function toRaw (line 62) | function toRaw(observed: T): T { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/reactivity/ref.ts type RefBase (line 8) | type RefBase = { type Ref (line 13) | interface Ref { function trackRefValue (line 18) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 22) | function triggerRefValue(ref: RefBase) { function isRef (line 27) | function isRef(r: any): r is Ref { function ref (line 38) | function ref(value?: unknown) { type ShallowRef (line 48) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 53) | function shallowRef(value?: unknown) { function createRef (line 62) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 69) | class RefImpl { method constructor (line 74) | constructor( method value (line 81) | get value() { method value (line 86) | set value(newVal) { function triggerRef (line 92) | function triggerRef(ref: Ref) { type ToRef (line 101) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 108) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 117) | type ToRefs = { function toRefs (line 120) | function toRefs(object: T): ToRefs { function propertyToRef (line 133) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 137) | class ObjectRefImpl { method constructor (line 140) | constructor( method value (line 146) | get value() { method value (line 151) | set value(newVal) { method dep (line 155) | get dep(): Dep | undefined { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = (value: V, oldValue: OV) => void; constant INITIAL_WATCHER_VALUE (line 10) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 12) | interface WatchOptions { function watch (line 17) | function watch( function watchEffect (line 25) | function watchEffect(source: WatchEffect) { function doWatch (line 29) | function doWatch( function traverse (line 85) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 30) | type InternalRenderFunction = { function createComponentInstance (line 35) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 94) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 97) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/runtime-core/renderer.ts type RootRenderFunction (line 14) | type RootRenderFunction = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 23) | interface VNodeProps { type VNodeNormalizedChildren (line 27) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 28) | type VNodeArrayChildren = Array; type VNodeChild (line 30) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 31) | type VNodeChildAtom = VNode | string; function createVNode (line 33) | function createVNode( function normalizeVNode (line 54) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 62) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 76) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/30_basic_reactivity_system/120_proxy_handler_improvement/tests/e2e.spec.ts method setup (line 18) | setup() { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... method ownKeys (line 26) | ownKeys(target) { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 14) | function get(target: MapTypes, key: unknown) { function has (line 30) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 38) | function size(target: IterableCollections) { function add (line 44) | function add(this: SetTypes, value: unknown) { function set (line 57) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 75) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 85) | function clear(this: IterableCollections) { function createForEach (line 93) | function createForEach() { type Iterable (line 105) | interface Iterable { type Iterator (line 109) | interface Iterator { type IterationResult (line 113) | interface IterationResult { function createIterableMethod (line 118) | function createIterableMethod(method: string | symbol) { function createInstrumentations (line 143) | function createInstrumentations() { function createInstrumentationGetter (line 167) | function createInstrumentationGetter() { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/reactivity/effect.ts type KeyToDepMap (line 4) | type KeyToDepMap = Map; type EffectScheduler (line 9) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 11) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 13) | class ReactiveEffect { method constructor (line 20) | constructor( method run (line 25) | run() { method stop (line 44) | stop() { function track (line 56) | function track(target: object, key: unknown) { function trackEffects (line 70) | function trackEffects(dep: Dep) { function trigger (line 76) | function trigger(target: object, key?: unknown) { function triggerEffects (line 98) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 105) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 113) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/reactivity/reactive.ts type ReactiveFlags (line 5) | const enum ReactiveFlags { type Target (line 9) | interface Target { type TargetType (line 13) | const enum TargetType { function targetTypeMap (line 19) | function targetTypeMap(rawType: string) { function getTargetType (line 34) | function getTargetType(value: T) { function reactive (line 38) | function reactive(target: T): T { function createReactiveObject (line 42) | function createReactiveObject( function toRaw (line 62) | function toRaw(observed: T): T { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/reactivity/ref.ts type RefBase (line 8) | type RefBase = { type Ref (line 13) | interface Ref { function trackRefValue (line 18) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 22) | function triggerRefValue(ref: RefBase) { function isRef (line 27) | function isRef(r: any): r is Ref { function ref (line 38) | function ref(value?: unknown) { type ShallowRef (line 48) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 53) | function shallowRef(value?: unknown) { function createRef (line 62) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 69) | class RefImpl { method constructor (line 74) | constructor( method value (line 81) | get value() { method value (line 86) | set value(newVal) { function triggerRef (line 92) | function triggerRef(ref: Ref) { type ToRef (line 101) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 108) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 117) | type ToRefs = { function toRefs (line 120) | function toRefs(object: T): ToRefs { function propertyToRef (line 133) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 137) | class ObjectRefImpl { method constructor (line 140) | constructor( method value (line 146) | get value() { method value (line 151) | set value(newVal) { method dep (line 155) | get dep(): Dep | undefined { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 30) | type InternalRenderFunction = { function createComponentInstance (line 35) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 94) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 97) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/runtime-core/renderer.ts type RootRenderFunction (line 14) | type RootRenderFunction = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 23) | interface VNodeProps { type VNodeNormalizedChildren (line 27) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 28) | type VNodeArrayChildren = Array; type VNodeChild (line 30) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 31) | type VNodeChildAtom = VNode | string; function createVNode (line 33) | function createVNode( function normalizeVNode (line 54) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 62) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 76) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/30_basic_reactivity_system/130_cleanup_effects/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/30_basic_reactivity_system/140_effect_scope/examples/playground/src/main.ts method setup (line 4) | setup() { method setup (line 28) | setup() { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/reactivity/baseHandler.ts method get (line 6) | get(target: object, key: string | symbol, receiver: object) { method set (line 17) | set(target: object, key: string | symbol, value: unknown, receiver: obje... method ownKeys (line 26) | ownKeys(target) { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 14) | function get(target: MapTypes, key: unknown) { function has (line 30) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 38) | function size(target: IterableCollections) { function add (line 44) | function add(this: SetTypes, value: unknown) { function set (line 57) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 75) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 85) | function clear(this: IterableCollections) { function createForEach (line 93) | function createForEach() { type Iterable (line 105) | interface Iterable { type Iterator (line 109) | interface Iterator { type IterationResult (line 113) | interface IterationResult { function createIterableMethod (line 118) | function createIterableMethod(method: string | symbol) { function createInstrumentations (line 143) | function createInstrumentations() { function createInstrumentationGetter (line 167) | function createInstrumentationGetter() { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/reactivity/reactive.ts type ReactiveFlags (line 5) | const enum ReactiveFlags { type Target (line 9) | interface Target { type TargetType (line 13) | const enum TargetType { function targetTypeMap (line 19) | function targetTypeMap(rawType: string) { function getTargetType (line 34) | function getTargetType(value: T) { function reactive (line 38) | function reactive(target: T): T { function createReactiveObject (line 42) | function createReactiveObject( function toRaw (line 62) | function toRaw(observed: T): T { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/reactivity/ref.ts type RefBase (line 8) | type RefBase = { type Ref (line 13) | interface Ref { function trackRefValue (line 18) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 22) | function triggerRefValue(ref: RefBase) { function isRef (line 27) | function isRef(r: any): r is Ref { function ref (line 38) | function ref(value?: unknown) { type ShallowRef (line 48) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 53) | function shallowRef(value?: unknown) { function createRef (line 62) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 69) | class RefImpl { method constructor (line 74) | constructor( method value (line 81) | get value() { method value (line 86) | set value(newVal) { function triggerRef (line 92) | function triggerRef(ref: Ref) { type ToRef (line 101) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 108) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 117) | type ToRefs = { function toRefs (line 120) | function toRefs(object: T): ToRefs { function propertyToRef (line 133) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 137) | class ObjectRefImpl { method constructor (line 140) | constructor( method value (line 146) | get value() { method value (line 151) | set value(newVal) { method dep (line 155) | get dep(): Dep | undefined { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 32) | type InternalRenderFunction = { function createComponentInstance (line 37) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 100) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 103) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/runtime-core/renderer.ts type RootRenderFunction (line 14) | type RootRenderFunction = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 23) | interface VNodeProps { type VNodeNormalizedChildren (line 27) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 28) | type VNodeArrayChildren = Array; type VNodeChild (line 30) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 31) | type VNodeChildAtom = VNode | string; function createVNode (line 33) | function createVNode( function normalizeVNode (line 54) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 62) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 76) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/30_basic_reactivity_system/140_effect_scope/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/30_basic_reactivity_system/150_other_apis/examples/playground/src/main.ts function useDebouncedRef (line 3) | function useDebouncedRef(value: T, delay = 1000) { method setup (line 23) | setup() { method setup (line 43) | setup() { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { type CustomRefFactory (line 109) | type CustomRefFactory = ( class CustomRefImpl (line 117) | class CustomRefImpl { method constructor (line 123) | constructor(factory: CustomRefFactory) { method value (line 132) | get value() { method value (line 136) | set value(newVal) { function customRef (line 141) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 149) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 156) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 165) | type ToRefs = { function toRefs (line 168) | function toRefs(object: T): ToRefs { function propertyToRef (line 181) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 185) | class ObjectRefImpl { method constructor (line 188) | constructor( method value (line 194) | get value() { method value (line 199) | set value(newVal) { method dep (line 203) | get dep(): Dep | undefined { type BaseTypes (line 208) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 209) | interface RefUnwrapBailTypes {} type UnwrapRef (line 211) | type UnwrapRef = type UnwrapRefSimple (line 218) | type UnwrapRefSimple = T extends FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/runtime-core/component.ts type Component (line 7) | type Component = ComponentOptions; type Data (line 9) | type Data = Record; type ComponentInternalInstance (line 11) | interface ComponentInternalInstance { type InternalRenderFunction (line 32) | type InternalRenderFunction = { function createComponentInstance (line 37) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 100) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 103) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/runtime-core/renderer.ts type RootRenderFunction (line 14) | type RootRenderFunction = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 23) | interface VNodeProps { type VNodeNormalizedChildren (line 27) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 28) | type VNodeArrayChildren = Array; type VNodeChild (line 30) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 31) | type VNodeChildAtom = VNode | string; function createVNode (line 33) | function createVNode( function normalizeVNode (line 54) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 62) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 76) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/30_basic_reactivity_system/150_other_apis/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/examples/playground/src/main.ts method setup (line 14) | setup() { method setup (line 49) | setup() { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { type CustomRefFactory (line 109) | type CustomRefFactory = ( class CustomRefImpl (line 117) | class CustomRefImpl { method constructor (line 123) | constructor(factory: CustomRefFactory) { method value (line 132) | get value() { method value (line 136) | set value(newVal) { function customRef (line 141) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 149) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 156) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 165) | type ToRefs = { function toRefs (line 168) | function toRefs(object: T): ToRefs { function propertyToRef (line 181) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 185) | class ObjectRefImpl { method constructor (line 188) | constructor( method value (line 194) | get value() { method value (line 199) | set value(newVal) { method dep (line 203) | get dep(): Dep | undefined { type BaseTypes (line 208) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 209) | interface RefUnwrapBailTypes {} type UnwrapRef (line 211) | type UnwrapRef = type UnwrapRefSimple (line 218) | type UnwrapRefSimple = T extends FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-core/apiCreateApp.ts type App (line 4) | interface App { type CreateAppFunction (line 8) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 10) | function createAppAPI( FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-core/component.ts type Component (line 8) | type Component = ComponentOptions; type Data (line 10) | type Data = Record; type LifecycleHook (line 12) | type LifecycleHook = TFn[] | null; type ComponentInternalInstance (line 14) | interface ComponentInternalInstance { type InternalRenderFunction (line 41) | type InternalRenderFunction = { function createComponentInstance (line 46) | function createComponentInstance(vnode: VNode): ComponentInternalInstance { type CompileFunction (line 126) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 129) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-core/componentOptions.ts type ComponentOptions (line 1) | type ComponentOptions = { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-core/enums.ts type LifecycleHooks (line 1) | const enum LifecycleHooks { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-core/renderer.ts type RootRenderFunction (line 15) | type RootRenderFunction = ( type RendererOptions (line 20) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 23) | interface VNodeProps { type VNodeNormalizedChildren (line 27) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 28) | type VNodeArrayChildren = Array; type VNodeChild (line 30) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 31) | type VNodeChildAtom = VNode | string; function createVNode (line 33) | function createVNode( function normalizeVNode (line 54) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 62) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 76) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/40_basic_component_system/010_lifecycle_hooks/tests/e2e.spec.ts method setup (line 19) | setup() { method setup (line 34) | setup() { FILE: book/impls/40_basic_component_system/020_provide_inject/examples/playground/src/main.ts method setup (line 4) | setup() { method setup (line 18) | setup() { type Logger (line 26) | type Logger = (...args: any) => void; FILE: book/impls/40_basic_component_system/020_provide_inject/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/40_basic_component_system/020_provide_inject/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/40_basic_component_system/020_provide_inject/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/40_basic_component_system/020_provide_inject/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { type CustomRefFactory (line 109) | type CustomRefFactory = ( class CustomRefImpl (line 117) | class CustomRefImpl { method constructor (line 123) | constructor(factory: CustomRefFactory) { method value (line 132) | get value() { method value (line 136) | set value(newVal) { function customRef (line 141) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 149) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 156) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 165) | type ToRefs = { function toRefs (line 168) | function toRefs(object: T): ToRefs { function propertyToRef (line 181) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 185) | class ObjectRefImpl { method constructor (line 188) | constructor( method value (line 194) | get value() { method value (line 199) | set value(newVal) { method dep (line 203) | get dep(): Dep | undefined { type BaseTypes (line 208) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 209) | interface RefUnwrapBailTypes {} type UnwrapRef (line 211) | type UnwrapRef = type UnwrapRefSimple (line 218) | type UnwrapRefSimple = T extends FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 11) | interface AppContext { function createAppContext (line 16) | function createAppContext(): AppContext { type CreateAppFunction (line 23) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 25) | function createAppAPI( FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-core/component.ts type Component (line 9) | type Component = ComponentOptions; type Data (line 11) | type Data = Record; type LifecycleHook (line 13) | type LifecycleHook = TFn[] | null; type ComponentInternalInstance (line 15) | interface ComponentInternalInstance { type InternalRenderFunction (line 45) | type InternalRenderFunction = { function createComponentInstance (line 53) | function createComponentInstance( type CompileFunction (line 141) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 144) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-core/componentOptions.ts type ComponentOptions (line 3) | type ComponentOptions = { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-core/enums.ts type LifecycleHooks (line 1) | const enum LifecycleHooks { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-core/renderer.ts type RootRenderFunction (line 15) | type RootRenderFunction = ( type RendererOptions (line 20) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 27) | interface VNodeProps { type VNodeNormalizedChildren (line 31) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 32) | type VNodeArrayChildren = Array; type VNodeChild (line 34) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 35) | type VNodeChildAtom = VNode | string; function createVNode (line 37) | function createVNode( function normalizeVNode (line 59) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 67) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 81) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/40_basic_component_system/020_provide_inject/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/40_basic_component_system/020_provide_inject/tests/e2e.spec.ts method setup (line 17) | setup() { method setup (line 24) | setup() { FILE: book/impls/40_basic_component_system/030_component_proxy/examples/playground/src/main.ts method setup (line 9) | setup() { method render (line 13) | render(ctx) { method setup (line 36) | setup() { method setup (line 48) | setup() { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/40_basic_component_system/030_component_proxy/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/40_basic_component_system/030_component_proxy/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/40_basic_component_system/030_component_proxy/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { type CustomRefFactory (line 109) | type CustomRefFactory = ( class CustomRefImpl (line 117) | class CustomRefImpl { method constructor (line 123) | constructor(factory: CustomRefFactory) { method value (line 132) | get value() { method value (line 136) | set value(newVal) { function customRef (line 141) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 149) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 156) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 165) | type ToRefs = { function toRefs (line 168) | function toRefs(object: T): ToRefs { function propertyToRef (line 181) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 185) | class ObjectRefImpl { method constructor (line 188) | constructor( method value (line 194) | get value() { method value (line 199) | set value(newVal) { method dep (line 203) | get dep(): Dep | undefined { type BaseTypes (line 208) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 209) | interface RefUnwrapBailTypes {} type UnwrapRef (line 211) | type UnwrapRef = type UnwrapRefSimple (line 218) | type UnwrapRefSimple = T extends FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 11) | interface AppContext { function createAppContext (line 16) | function createAppContext(): AppContext { type CreateAppFunction (line 23) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 25) | function createAppAPI( FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 4) | type DefineComponent< function defineComponent (line 9) | function defineComponent( FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-core/component.ts type Component (line 13) | type Component = ComponentOptions; type Data (line 15) | type Data = Record; type LifecycleHook (line 17) | type LifecycleHook = TFn[] | null; type ComponentInternalInstance (line 19) | interface ComponentInternalInstance { type InternalRenderFunction (line 53) | type InternalRenderFunction = { function createComponentInstance (line 61) | function createComponentInstance( type CompileFunction (line 157) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 160) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-core/componentOptions.ts type ComponentOptions (line 5) | type ComponentOptions

= { type InferPropTypes (line 15) | type InferPropTypes = { [K in keyof T]: InferPropType }; type InferPropType (line 16) | type InferPropType = T extends { type: PropType } ? U : never; FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 4) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 12) | type ComponentPublicInstance

= { type ComponentRenderContext (line 17) | interface ComponentRenderContext { method get (line 25) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 35) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 44) | has({ _: { setupState, ctx, propsOptions } }: ComponentRenderContext, ke... FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-core/enums.ts type LifecycleHooks (line 1) | const enum LifecycleHooks { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-core/renderer.ts type RootRenderFunction (line 14) | type RootRenderFunction = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 27) | interface VNodeProps { type VNodeNormalizedChildren (line 31) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 32) | type VNodeArrayChildren = Array; type VNodeChild (line 34) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 35) | type VNodeChildAtom = VNode | string; function createVNode (line 37) | function createVNode( function normalizeVNode (line 59) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 67) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 81) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/40_basic_component_system/030_component_proxy/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/40_basic_component_system/030_component_proxy/tests/e2e.spec.ts method setup (line 18) | setup() { FILE: book/impls/40_basic_component_system/040_setup_context/examples/playground/src/main.ts method setup (line 4) | setup(_, { expose }) { method setup (line 14) | setup() { method setup (line 23) | setup() { FILE: book/impls/40_basic_component_system/040_setup_context/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/40_basic_component_system/040_setup_context/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/40_basic_component_system/040_setup_context/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/40_basic_component_system/040_setup_context/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/40_basic_component_system/040_setup_context/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/40_basic_component_system/040_setup_context/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/40_basic_component_system/040_setup_context/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/40_basic_component_system/040_setup_context/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/40_basic_component_system/040_setup_context/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/40_basic_component_system/040_setup_context/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/40_basic_component_system/040_setup_context/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/40_basic_component_system/040_setup_context/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/40_basic_component_system/040_setup_context/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/40_basic_component_system/040_setup_context/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/40_basic_component_system/040_setup_context/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/40_basic_component_system/040_setup_context/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/40_basic_component_system/040_setup_context/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/40_basic_component_system/040_setup_context/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 11) | interface AppContext { function createAppContext (line 16) | function createAppContext(): AppContext { type CreateAppFunction (line 23) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 25) | function createAppAPI( FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 4) | type DefineComponent< function defineComponent (line 9) | function defineComponent( FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-core/component.ts type Component (line 14) | type Component = ComponentOptions; type Data (line 16) | type Data = Record; type LifecycleHook (line 18) | type LifecycleHook = TFn[] | null; type SetupContext (line 20) | type SetupContext = { type ComponentInternalInstance (line 25) | interface ComponentInternalInstance { type InternalRenderFunction (line 63) | type InternalRenderFunction = { function createComponentInstance (line 71) | function createComponentInstance( function createSetupContext (line 167) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 177) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 195) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 198) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-core/componentOptions.ts type ComponentOptions (line 6) | type ComponentOptions

= { type InferPropTypes (line 13) | type InferPropTypes = { [K in keyof T]: InferPropType }; type InferPropType (line 14) | type InferPropType = T extends { type: PropType } ? U : never; FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 4) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 12) | type ComponentPublicInstance

= { type ComponentRenderContext (line 17) | interface ComponentRenderContext { method get (line 25) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 35) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 44) | has({ _: { setupState, ctx, propsOptions } }: ComponentRenderContext, ke... FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-core/enums.ts type LifecycleHooks (line 1) | const enum LifecycleHooks { FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-core/h.ts function h (line 3) | function h(type: string | object, props: VNodeProps, children: (VNode | ... FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-core/renderer.ts type RootRenderFunction (line 14) | type RootRenderFunction = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 27) | interface VNodeProps { type VNodeNormalizedChildren (line 31) | type VNodeNormalizedChildren = string | VNodeArrayChildren; type VNodeArrayChildren (line 32) | type VNodeArrayChildren = Array; type VNodeChild (line 34) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 35) | type VNodeChildAtom = VNode | string; function createVNode (line 37) | function createVNode( function normalizeVNode (line 59) | function normalizeVNode(child: VNodeChild): VNode { function normalizeChildren (line 67) | function normalizeChildren(vnode: VNode, children: unknown) { function isSameVNodeType (line 81) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/40_basic_component_system/040_setup_context/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/40_basic_component_system/040_setup_context/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/40_basic_component_system/040_setup_context/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/40_basic_component_system/040_setup_context/tests/e2e.spec.ts method setup (line 20) | setup(_: any, { emit }: { emit: (event: string, ...args: any[]) => void ... method setup (line 33) | setup() { FILE: book/impls/40_basic_component_system/050_component_slot/examples/playground/src/main.ts method setup (line 4) | setup(_, { slots }) { method setup (line 17) | setup() { FILE: book/impls/40_basic_component_system/050_component_slot/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/40_basic_component_system/050_component_slot/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/40_basic_component_system/050_component_slot/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/40_basic_component_system/050_component_slot/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/40_basic_component_system/050_component_slot/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/40_basic_component_system/050_component_slot/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/40_basic_component_system/050_component_slot/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/40_basic_component_system/050_component_slot/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/40_basic_component_system/050_component_slot/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/40_basic_component_system/050_component_slot/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/40_basic_component_system/050_component_slot/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/40_basic_component_system/050_component_slot/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/40_basic_component_system/050_component_slot/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/40_basic_component_system/050_component_slot/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/40_basic_component_system/050_component_slot/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/40_basic_component_system/050_component_slot/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/40_basic_component_system/050_component_slot/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/40_basic_component_system/050_component_slot/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 11) | interface AppContext { function createAppContext (line 16) | function createAppContext(): AppContext { type CreateAppFunction (line 23) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 25) | function createAppAPI( FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 4) | type DefineComponent< function defineComponent (line 9) | function defineComponent( FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-core/component.ts type Component (line 20) | type Component = ComponentOptions; type Data (line 22) | type Data = Record; type LifecycleHook (line 24) | type LifecycleHook = TFn[] | null; type SetupContext (line 26) | type SetupContext = { type ComponentInternalInstance (line 32) | interface ComponentInternalInstance { type InternalRenderFunction (line 72) | type InternalRenderFunction = { function createComponentInstance (line 80) | function createComponentInstance( function createSetupContext (line 179) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 190) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 208) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 211) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-core/componentOptions.ts type ComponentOptions (line 6) | type ComponentOptions

= { type InferPropTypes (line 13) | type InferPropTypes = { [K in keyof T]: InferPropType }; type InferPropType (line 14) | type InferPropType = T extends { type: PropType } ? U : never; FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 4) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 12) | type ComponentPublicInstance

= { type ComponentRenderContext (line 17) | interface ComponentRenderContext { method get (line 25) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 35) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 44) | has({ _: { setupState, ctx, propsOptions } }: ComponentRenderContext, ke... FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-core/componentRenderContext.ts function setCurrentRenderingInstance (line 5) | function setCurrentRenderingInstance( function withCtx (line 13) | function withCtx( FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-core/componentSlots.ts type Slot (line 6) | type Slot = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType = ( type RendererOptions (line 20) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 28) | interface VNodeProps { type VNodeNormalizedChildren (line 32) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 33) | type VNodeArrayChildren = Array; type VNodeChild (line 35) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 36) | type VNodeChildAtom = VNode | string; function createVNode (line 38) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function normalizeChildren (line 58) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 75) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 83) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/40_basic_component_system/050_component_slot/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/40_basic_component_system/050_component_slot/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/40_basic_component_system/050_component_slot/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; type Prettify (line 3) | type Prettify = { [K in keyof T]: T[K] } & {}; FILE: book/impls/40_basic_component_system/050_component_slot/tests/e2e.spec.ts method setup (line 17) | setup(_: any, { slots }: { slots: any }) { method setup (line 23) | setup() { FILE: book/impls/40_basic_component_system/060_slot_extend/examples/playground/src/main.ts method setup (line 4) | setup(_, { slots }) { method setup (line 17) | setup() { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/40_basic_component_system/060_slot_extend/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/40_basic_component_system/060_slot_extend/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/40_basic_component_system/060_slot_extend/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 11) | interface AppContext { function createAppContext (line 16) | function createAppContext(): AppContext { type CreateAppFunction (line 23) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 25) | function createAppAPI( FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 4) | type DefineComponent< function defineComponent (line 9) | function defineComponent( FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-core/component.ts type Component (line 20) | type Component = ComponentOptions; type Data (line 22) | type Data = Record; type LifecycleHook (line 24) | type LifecycleHook = TFn[] | null; type SetupContext (line 26) | type SetupContext = { type ComponentInternalInstance (line 32) | interface ComponentInternalInstance { type InternalRenderFunction (line 72) | type InternalRenderFunction = { function createComponentInstance (line 80) | function createComponentInstance( function createSetupContext (line 179) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 190) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 208) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 211) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-core/componentEmits.ts function emit (line 4) | function emit(instance: ComponentInternalInstance, event: string, ...raw... FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-core/componentOptions.ts type ComponentOptions (line 6) | type ComponentOptions

= { type InferPropTypes (line 13) | type InferPropTypes = { [K in keyof T]: InferPropType }; type InferPropType (line 14) | type InferPropType = T extends { type: PropType } ? U : never; FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 4) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 12) | type ComponentPublicInstance

= { type ComponentRenderContext (line 17) | interface ComponentRenderContext { method get (line 25) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 35) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 44) | has({ _: { setupState, ctx, propsOptions } }: ComponentRenderContext, ke... FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-core/componentSlots.ts type Slot (line 6) | type Slot = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 28) | interface VNodeProps { type VNodeNormalizedChildren (line 32) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 33) | type VNodeArrayChildren = Array; type VNodeChild (line 35) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 36) | type VNodeChildAtom = VNode | string; function createVNode (line 38) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function normalizeChildren (line 58) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 83) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 91) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/40_basic_component_system/060_slot_extend/packages/shared/typeUtils.ts type IfAny (line 1) | type IfAny = 0 extends 1 & T ? Y : N; type Prettify (line 3) | type Prettify = { [K in keyof T]: T[K] } & {}; FILE: book/impls/40_basic_component_system/060_slot_extend/tests/e2e.spec.ts method setup (line 17) | setup(_: any, { slots }: { slots: any }) { method setup (line 28) | setup() { FILE: book/impls/40_basic_component_system/070_options_api/examples/playground/src/main.ts method render (line 12) | render(ctx) { method setup (line 21) | setup() { method data (line 26) | data() { method double (line 31) | double() { method hello (line 37) | hello() { method count2 (line 43) | count2() { method created (line 48) | created() { method beforeMount (line 52) | beforeMount() { method mounted (line 56) | mounted() { method beforeUpdate (line 60) | beforeUpdate() { method updated (line 64) | updated() { method beforeUnmount (line 68) | beforeUnmount() { method unmounted (line 72) | unmounted() { method render (line 76) | render(ctx) { method provide (line 88) | provide() { FILE: book/impls/40_basic_component_system/070_options_api/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/40_basic_component_system/070_options_api/packages/compiler-core/ast.ts type NodeTypes (line 1) | const enum NodeTypes { type Node (line 10) | interface Node { type ElementNode (line 15) | interface ElementNode extends Node { type TextNode (line 23) | interface TextNode extends Node { type TemplateChildNode (line 28) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 30) | interface AttributeNode extends Node { type DirectiveNode (line 36) | interface DirectiveNode extends Node { type SourceLocation (line 43) | interface SourceLocation { type Position (line 49) | interface Position { type InterpolationNode (line 55) | interface InterpolationNode extends Node { FILE: book/impls/40_basic_component_system/070_options_api/packages/compiler-core/compile.ts function baseCompile (line 5) | function baseCompile(template: string, option: Required) { FILE: book/impls/40_basic_component_system/070_options_api/packages/compiler-core/options.ts type CompilerOptions (line 1) | type CompilerOptions = { FILE: book/impls/40_basic_component_system/070_options_api/packages/compiler-core/parse.ts type ParserContext (line 13) | interface ParserContext { function createParserContext (line 23) | function createParserContext(content: string): ParserContext { function parseChildren (line 39) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 63) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 69) | function advancePositionWithMutation( function isEnd (line 91) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 105) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 109) | function advanceSpaces(context: ParserContext): void { function pushNode (line 116) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 127) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 159) | function parseText(context: ParserContext): TextNode { type TagType (line 181) | const enum TagType { function parseElement (line 186) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 209) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 237) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 256) | type AttributeValue = function parseAttribute (line 263) | function parseAttribute( function parseAttributeValue (line 318) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 347) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 353) | function getCursor(context: ParserContext): Position { function getSelection (line 358) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 367) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 371) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/40_basic_component_system/070_options_api/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/40_basic_component_system/070_options_api/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/40_basic_component_system/070_options_api/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/40_basic_component_system/070_options_api/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/40_basic_component_system/070_options_api/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/40_basic_component_system/070_options_api/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/40_basic_component_system/070_options_api/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/40_basic_component_system/070_options_api/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/40_basic_component_system/070_options_api/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/40_basic_component_system/070_options_api/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/40_basic_component_system/070_options_api/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/40_basic_component_system/070_options_api/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/40_basic_component_system/070_options_api/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/40_basic_component_system/070_options_api/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 11) | interface AppContext { function createAppContext (line 16) | function createAppContext(): AppContext { type CreateAppFunction (line 23) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 25) | function createAppAPI( FILE: book/impls/40_basic_component_system/070_options_api/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/40_basic_component_system/070_options_api/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/40_basic_component_system/070_options_api/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/40_basic_component_system/070_options_api/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/40_basic_component_system/070_options_api/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/40_basic_component_system/070_options_api/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 69) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 71) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 73) | type ExtractComputedReturns = { type MethodOptions (line 81) | interface MethodOptions { type ObjectWatchOptionItem (line 85) | type ObjectWatchOptionItem = { type WatchOptionItem (line 89) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 91) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 93) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 95) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 97) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 99) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 104) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 106) | type InjectToObject = T extends string[] function applyOptions (line 116) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 209) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 239) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 250) | function createWatcher( FILE: book/impls/40_basic_component_system/070_options_api/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/40_basic_component_system/070_options_api/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 120) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 28) | interface VNodeProps { type VNodeNormalizedChildren (line 32) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 33) | type VNodeArrayChildren = Array; type VNodeChild (line 35) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 36) | type VNodeChildAtom = VNode | string; function createVNode (line 38) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function normalizeChildren (line 58) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 83) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 91) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/40_basic_component_system/070_options_api/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/40_basic_component_system/070_options_api/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/40_basic_component_system/070_options_api/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/40_basic_component_system/070_options_api/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/40_basic_component_system/070_options_api/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/40_basic_component_system/070_options_api/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/40_basic_component_system/070_options_api/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/40_basic_component_system/070_options_api/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/40_basic_component_system/070_options_api/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/40_basic_component_system/070_options_api/tests/e2e.spec.ts method data (line 17) | data() { method increment (line 21) | increment() { FILE: book/impls/50_basic_template_compiler/010_transformer/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/compiler-core/ast.ts type NodeTypes (line 4) | const enum NodeTypes { type Node (line 22) | interface Node { type ParentNode (line 27) | type ParentNode = RootNode | ElementNode; type ExpressionNode (line 29) | type ExpressionNode = SimpleExpressionNode; type SimpleExpressionNode (line 31) | interface SimpleExpressionNode extends Node { type TemplateTextChildNode (line 37) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 39) | interface VNodeCall extends Node { type JSChildNode (line 49) | type JSChildNode = VNodeCall | ObjectExpression | ArrayExpression | Expr... type CallExpression (line 51) | interface CallExpression extends Node { type ObjectExpression (line 57) | interface ObjectExpression extends Node { type Property (line 62) | interface Property extends Node { type ArrayExpression (line 68) | interface ArrayExpression extends Node { type RootNode (line 73) | interface RootNode extends Node { type ElementNode (line 79) | interface ElementNode extends Node { type TextNode (line 88) | interface TextNode extends Node { type TemplateChildNode (line 93) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 95) | interface AttributeNode extends Node { type DirectiveNode (line 101) | interface DirectiveNode extends Node { type SourceLocation (line 108) | interface SourceLocation { type Position (line 114) | interface Position { type InterpolationNode (line 120) | interface InterpolationNode extends Node { function createRoot (line 131) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 140) | function createVNodeCall( function createArrayExpression (line 155) | function createArrayExpression( function createObjectExpression (line 166) | function createObjectExpression( function createObjectProperty (line 177) | function createObjectProperty( function createSimpleExpression (line 190) | function createSimpleExpression( FILE: book/impls/50_basic_template_compiler/010_transformer/packages/compiler-core/codegen.ts constant CONSTANT (line 18) | const CONSTANT = { type CodegenNode (line 23) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 25) | interface CodegenContext { function createCodegenContext (line 39) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 112) | function genFunctionPreamble(_ast: RootNode, context: CodegenContext) { function genText (line 154) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 158) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 163) | function genInterpolation( function genExpressionAsPropertyKey (line 175) | function genExpressionAsPropertyKey(node: ExpressionNode, context: Codeg... function genVNodeCall (line 184) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 193) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genObjectExpression (line 201) | function genObjectExpression( function genArrayExpression (line 229) | function genArrayExpression( function genNodeListAsArray (line 237) | function genNodeListAsArray( function genNodeList (line 247) | function genNodeList( FILE: book/impls/50_basic_template_compiler/010_transformer/packages/compiler-core/compile.ts type TransformPreset (line 7) | type TransformPreset = [NodeTransform[], Record) { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/compiler-core/options.ts type CompilerOptions (line 3) | type CompilerOptions = { type TransformOptions (line 7) | interface TransformOptions { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/compiler-core/parse.ts type ParserContext (line 15) | interface ParserContext { function createParserContext (line 25) | function createParserContext(content: string): ParserContext { function parseChildren (line 41) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 65) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 71) | function advancePositionWithMutation( function isEnd (line 93) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 107) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 111) | function advanceSpaces(context: ParserContext): void { function pushNode (line 118) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 129) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 161) | function parseText(context: ParserContext): TextNode { type TagType (line 183) | const enum TagType { function parseElement (line 188) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 211) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 240) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 259) | type AttributeValue = function parseAttribute (line 266) | function parseAttribute( function parseAttributeValue (line 321) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 350) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 356) | function getCursor(context: ParserContext): Position { function getSelection (line 361) | function getSelection(context: ParserContext, start: Position, end?: Pos... function last (line 370) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 374) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/compiler-core/transform.ts type NodeTransform (line 5) | type NodeTransform = ( type DirectiveTransform (line 11) | type DirectiveTransform = Function; type TransformContext (line 13) | interface TransformContext extends Required { function createTransformContext (line 19) | function createTransformContext( function transform (line 34) | function transform(root: RootNode, options: TransformOptions) { function traverseNode (line 39) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 76) | function traverseChildren(parent: ParentNode, context: TransformContext) { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 15) | type PropsExpression = ObjectExpression; function buildProps (line 56) | function buildProps(node: ElementNode): { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/50_basic_template_compiler/010_transformer/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/50_basic_template_compiler/010_transformer/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/50_basic_template_compiler/010_transformer/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 11) | interface AppContext { function createAppContext (line 16) | function createAppContext(): AppContext { type CreateAppFunction (line 23) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 25) | function createAppAPI( FILE: book/impls/50_basic_template_compiler/010_transformer/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/50_basic_template_compiler/010_transformer/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/50_basic_template_compiler/010_transformer/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 69) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 71) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 73) | type ExtractComputedReturns = { type MethodOptions (line 81) | interface MethodOptions { type ObjectWatchOptionItem (line 85) | type ObjectWatchOptionItem = { type WatchOptionItem (line 89) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 91) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 93) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 95) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 97) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 99) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 104) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 106) | type InjectToObject = T extends string[] function applyOptions (line 116) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 209) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 239) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 250) | function createWatcher( FILE: book/impls/50_basic_template_compiler/010_transformer/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/50_basic_template_compiler/010_transformer/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 120) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 28) | interface VNodeProps { type VNodeNormalizedChildren (line 32) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 33) | type VNodeArrayChildren = Array; type VNodeChild (line 35) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 36) | type VNodeChildAtom = VNode | string; function createVNode (line 38) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function normalizeChildren (line 58) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 83) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 91) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/50_basic_template_compiler/010_transformer/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/50_basic_template_compiler/010_transformer/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/50_basic_template_compiler/010_transformer/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/50_basic_template_compiler/020_v_bind/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/compiler-core/ast.ts type NodeTypes (line 4) | const enum NodeTypes { type Node (line 22) | interface Node { type ParentNode (line 27) | type ParentNode = RootNode | ElementNode; type ExpressionNode (line 29) | type ExpressionNode = SimpleExpressionNode; type SimpleExpressionNode (line 31) | interface SimpleExpressionNode extends Node { type TemplateTextChildNode (line 37) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 39) | interface VNodeCall extends Node { type JSChildNode (line 49) | type JSChildNode = type CallExpression (line 56) | interface CallExpression extends Node { type ObjectExpression (line 62) | interface ObjectExpression extends Node { type Property (line 67) | interface Property extends Node { type ArrayExpression (line 73) | interface ArrayExpression extends Node { type RootNode (line 78) | interface RootNode extends Node { type ElementNode (line 84) | interface ElementNode extends Node { type TextNode (line 93) | interface TextNode extends Node { type TemplateChildNode (line 98) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 100) | interface AttributeNode extends Node { type DirectiveNode (line 106) | interface DirectiveNode extends Node { type SourceLocation (line 113) | interface SourceLocation { type Position (line 119) | interface Position { type InterpolationNode (line 125) | interface InterpolationNode extends Node { function createRoot (line 136) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 145) | function createVNodeCall( function createArrayExpression (line 160) | function createArrayExpression( function createObjectExpression (line 171) | function createObjectExpression( function createObjectProperty (line 182) | function createObjectProperty( function createSimpleExpression (line 195) | function createSimpleExpression( function createCallExpression (line 208) | function createCallExpression( FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/compiler-core/codegen.ts constant CONSTANT (line 18) | const CONSTANT = { type CodegenNode (line 27) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 29) | interface CodegenContext { function createCodegenContext (line 43) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 116) | function genFunctionPreamble(_ast: RootNode, context: CodegenContext) { function genText (line 167) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 171) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 176) | function genInterpolation( function genExpressionAsPropertyKey (line 188) | function genExpressionAsPropertyKey(node: ExpressionNode, context: Codeg... function genVNodeCall (line 197) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 206) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 214) | function genCallExpression( function genObjectExpression (line 226) | function genObjectExpression( function genArrayExpression (line 254) | function genArrayExpression( function genNodeListAsArray (line 262) | function genNodeListAsArray( function genNodeList (line 272) | function genNodeList( FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/compiler-core/compile.ts type TransformPreset (line 8) | type TransformPreset = [NodeTransform[], Record) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/compiler-core/options.ts type CompilerOptions (line 3) | type CompilerOptions = { type TransformOptions (line 7) | interface TransformOptions { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/compiler-core/parse.ts type ParserContext (line 17) | interface ParserContext { function createParserContext (line 27) | function createParserContext(content: string): ParserContext { function parseChildren (line 43) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 67) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 73) | function advancePositionWithMutation( function isEnd (line 95) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 109) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 113) | function advanceSpaces(context: ParserContext): void { function pushNode (line 120) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 131) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 163) | function parseText(context: ParserContext): TextNode { type TagType (line 185) | const enum TagType { function parseElement (line 190) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 213) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 242) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 261) | type AttributeValue = function parseAttribute (line 268) | function parseAttribute( function parseAttributeValue (line 355) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 384) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 390) | function getCursor(context: ParserContext): Position { function getSelection (line 395) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 404) | function getNewPosition( function last (line 416) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 420) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/compiler-core/transform.ts type NodeTransform (line 13) | type NodeTransform = ( type DirectiveTransform (line 18) | type DirectiveTransform = ( type DirectiveTransformResult (line 24) | interface DirectiveTransformResult { type TransformContext (line 28) | interface TransformContext extends Required { function createTransformContext (line 34) | function createTransformContext( function transform (line 49) | function transform(root: RootNode, options: TransformOptions) { function traverseNode (line 54) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 91) | function traverseChildren(parent: ParentNode, context: TransformContext) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 19) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function buildProps (line 60) | function buildProps( FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/compiler-core/utils.ts function advancePositionWithClone (line 6) | function advancePositionWithClone( function advancePositionWithMutation (line 14) | function advancePositionWithMutation( FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 11) | interface AppContext { function createAppContext (line 16) | function createAppContext(): AppContext { type CreateAppFunction (line 23) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 25) | function createAppAPI( FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 69) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 71) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 73) | type ExtractComputedReturns = { type MethodOptions (line 81) | interface MethodOptions { type ObjectWatchOptionItem (line 85) | type ObjectWatchOptionItem = { type WatchOptionItem (line 89) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 91) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 93) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 95) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 97) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 99) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 104) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 106) | type InjectToObject = T extends string[] function applyOptions (line 116) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 209) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 239) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 250) | function createWatcher( FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 120) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 29) | interface VNodeProps { type VNodeNormalizedChildren (line 33) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 34) | type VNodeArrayChildren = Array; type VNodeChild (line 36) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 37) | type VNodeChildAtom = VNode | string; function createVNode (line 39) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 84) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 92) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 96) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/50_basic_template_compiler/020_v_bind/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/50_basic_template_compiler/020_v_bind/tests/e2e.spec.ts method setup (line 17) | setup() { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/compiler-core/ast.ts type NodeTypes (line 4) | const enum NodeTypes { type Node (line 24) | interface Node { type ParentNode (line 29) | type ParentNode = RootNode | ElementNode; type ExpressionNode (line 31) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 33) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 39) | interface CompoundExpressionNode extends Node { type TemplateTextChildNode (line 50) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 52) | interface VNodeCall extends Node { type JSChildNode (line 62) | type JSChildNode = type CallExpression (line 69) | interface CallExpression extends Node { type ObjectExpression (line 75) | interface ObjectExpression extends Node { type Property (line 80) | interface Property extends Node { type ArrayExpression (line 86) | interface ArrayExpression extends Node { type RootNode (line 91) | interface RootNode extends Node { type ElementNode (line 97) | interface ElementNode extends Node { type TextNode (line 106) | interface TextNode extends Node { type TemplateChildNode (line 111) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 113) | interface AttributeNode extends Node { type DirectiveNode (line 119) | interface DirectiveNode extends Node { type SourceLocation (line 126) | interface SourceLocation { type Position (line 132) | interface Position { type InterpolationNode (line 138) | interface InterpolationNode extends Node { function createRoot (line 149) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 158) | function createVNodeCall( function createArrayExpression (line 173) | function createArrayExpression( function createObjectExpression (line 184) | function createObjectExpression( function createObjectProperty (line 195) | function createObjectProperty( function createSimpleExpression (line 208) | function createSimpleExpression( function createCompoundExpression (line 221) | function createCompoundExpression( function createCallExpression (line 232) | function createCallExpression( FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers(root: Node, onIdentifier: (node: Identifier) =>... FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/compiler-core/codegen.ts constant CONSTANT (line 19) | const CONSTANT = { type CodegenNode (line 28) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 30) | interface CodegenContext { function createCodegenContext (line 44) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 117) | function genFunctionPreamble(_ast: RootNode, context: CodegenContext) { function genText (line 171) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 175) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 180) | function genInterpolation( function genCompoundExpression (line 188) | function genCompoundExpression( function genExpressionAsPropertyKey (line 203) | function genExpressionAsPropertyKey( function genVNodeCall (line 220) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 229) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 237) | function genCallExpression( function genObjectExpression (line 249) | function genObjectExpression( function genArrayExpression (line 277) | function genArrayExpression( function genNodeListAsArray (line 285) | function genNodeListAsArray( function genNodeList (line 295) | function genNodeList( FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/compiler-core/compile.ts type TransformPreset (line 9) | type TransformPreset = [NodeTransform[], Record) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/compiler-core/options.ts type CompilerOptions (line 3) | type CompilerOptions = TransformOptions; type TransformOptions (line 5) | interface TransformOptions { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/compiler-core/parse.ts type ParserContext (line 17) | interface ParserContext { function createParserContext (line 27) | function createParserContext(content: string): ParserContext { function parseChildren (line 43) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 67) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 73) | function advancePositionWithMutation( function isEnd (line 95) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 109) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 113) | function advanceSpaces(context: ParserContext): void { function pushNode (line 120) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 131) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 168) | function parseText(context: ParserContext): TextNode { type TagType (line 190) | const enum TagType { function parseElement (line 195) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 218) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 247) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 266) | type AttributeValue = function parseAttribute (line 273) | function parseAttribute( function parseAttributeValue (line 360) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 389) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 395) | function getCursor(context: ParserContext): Position { function getSelection (line 400) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 409) | function getNewPosition( function last (line 421) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 425) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/compiler-core/transform.ts type NodeTransform (line 13) | type NodeTransform = ( type DirectiveTransform (line 18) | type DirectiveTransform = ( type DirectiveTransformResult (line 24) | interface DirectiveTransformResult { type TransformContext (line 28) | interface TransformContext extends Required { function createTransformContext (line 34) | function createTransformContext( function transform (line 50) | function transform(root: RootNode, options: TransformOptions) { function traverseNode (line 55) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 92) | function traverseChildren(parent: ParentNode, context: TransformContext) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 19) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function buildProps (line 60) | function buildProps( FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/compiler-core/utils.ts function advancePositionWithClone (line 9) | function advancePositionWithClone( function advancePositionWithMutation (line 17) | function advancePositionWithMutation( FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 11) | interface AppContext { function createAppContext (line 16) | function createAppContext(): AppContext { type CreateAppFunction (line 23) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 25) | function createAppAPI( FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 69) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 71) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 73) | type ExtractComputedReturns = { type MethodOptions (line 81) | interface MethodOptions { type ObjectWatchOptionItem (line 85) | type ObjectWatchOptionItem = { type WatchOptionItem (line 89) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 91) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 93) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 95) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 97) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 99) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 104) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 106) | type InjectToObject = T extends string[] function applyOptions (line 116) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 209) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 239) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 250) | function createWatcher( FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 120) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 29) | interface VNodeProps { type VNodeNormalizedChildren (line 33) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 34) | type VNodeArrayChildren = Array; type VNodeChild (line 36) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 37) | type VNodeChildAtom = VNode | string; function createVNode (line 39) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 84) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 92) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 96) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/50_basic_template_compiler/022_transform_expression/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/50_basic_template_compiler/022_transform_expression/tests/e2e.spec.ts method setup (line 17) | setup() { FILE: book/impls/50_basic_template_compiler/025_v_on/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/compiler-core/ast.ts type NodeTypes (line 6) | const enum NodeTypes { type Node (line 26) | interface Node { type ParentNode (line 31) | type ParentNode = RootNode | ElementNode; type ExpressionNode (line 33) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 35) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 41) | interface CompoundExpressionNode extends Node { type TemplateTextChildNode (line 52) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 54) | interface VNodeCall extends Node { type JSChildNode (line 64) | type JSChildNode = type CallExpression (line 71) | interface CallExpression extends Node { type ObjectExpression (line 77) | interface ObjectExpression extends Node { type Property (line 82) | interface Property extends Node { type ArrayExpression (line 88) | interface ArrayExpression extends Node { type RootNode (line 93) | interface RootNode extends Node { type ElementNode (line 100) | interface ElementNode extends Node { type TextNode (line 109) | interface TextNode extends Node { type TemplateChildNode (line 114) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 116) | interface AttributeNode extends Node { type DirectiveNode (line 122) | interface DirectiveNode extends Node { type SourceLocation (line 129) | interface SourceLocation { type Position (line 135) | interface Position { type InterpolationNode (line 141) | interface InterpolationNode extends Node { function createRoot (line 152) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 162) | function createVNodeCall( function createArrayExpression (line 181) | function createArrayExpression( function createObjectExpression (line 192) | function createObjectExpression( function createObjectProperty (line 203) | function createObjectProperty( function createSimpleExpression (line 216) | function createSimpleExpression( function createCompoundExpression (line 229) | function createCompoundExpression( function createCallExpression (line 240) | function createCallExpression( FILE: book/impls/50_basic_template_compiler/025_v_on/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( FILE: book/impls/50_basic_template_compiler/025_v_on/packages/compiler-core/codegen.ts constant CONSTANT (line 20) | const CONSTANT = { type CodegenNode (line 31) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 33) | interface CodegenContext { function createCodegenContext (line 48) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 124) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genText (line 172) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 176) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 181) | function genInterpolation( function genCompoundExpression (line 189) | function genCompoundExpression( function genExpressionAsPropertyKey (line 204) | function genExpressionAsPropertyKey( function genVNodeCall (line 221) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 230) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 238) | function genCallExpression( function genObjectExpression (line 250) | function genObjectExpression( function genArrayExpression (line 278) | function genArrayExpression( function genNodeListAsArray (line 286) | function genNodeListAsArray( function genNodeList (line 296) | function genNodeList( FILE: book/impls/50_basic_template_compiler/025_v_on/packages/compiler-core/compile.ts type TransformPreset (line 10) | type TransformPreset = [NodeTransform[], Record) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/compiler-core/options.ts type CompilerOptions (line 3) | type CompilerOptions = TransformOptions; type TransformOptions (line 5) | interface TransformOptions { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/compiler-core/parse.ts type ParserContext (line 17) | interface ParserContext { function createParserContext (line 27) | function createParserContext(content: string): ParserContext { function parseChildren (line 43) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function advanceBy (line 67) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 73) | function advancePositionWithMutation( function isEnd (line 95) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 109) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 113) | function advanceSpaces(context: ParserContext): void { function pushNode (line 120) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 131) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 168) | function parseText(context: ParserContext): TextNode { type TagType (line 190) | const enum TagType { function parseElement (line 195) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 218) | function parseTag(context: ParserContext, type: TagType): ElementNode { function parseAttributes (line 247) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 266) | type AttributeValue = function parseAttribute (line 273) | function parseAttribute( function parseAttributeValue (line 360) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 389) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 395) | function getCursor(context: ParserContext): Position { function getSelection (line 400) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 409) | function getNewPosition( function last (line 421) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 425) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/compiler-core/runtimeHelpers.ts constant CREATE_VNODE (line 1) | const CREATE_VNODE = Symbol(); constant MERGE_PROPS (line 2) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 3) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 4) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 5) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 6) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 7) | const TO_HANDLER_KEY = Symbol(); FILE: book/impls/50_basic_template_compiler/025_v_on/packages/compiler-core/transform.ts type NodeTransform (line 14) | type NodeTransform = ( type DirectiveTransform (line 19) | type DirectiveTransform = ( type DirectiveTransformResult (line 25) | interface DirectiveTransformResult { type TransformContext (line 29) | interface TransformContext extends Required { function createTransformContext (line 41) | function createTransformContext( function transform (line 89) | function transform(root: RootNode, options: TransformOptions) { function traverseNode (line 95) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 132) | function traverseChildren(parent: ParentNode, context: TransformContext) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 26) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function buildProps (line 67) | function buildProps( FILE: book/impls/50_basic_template_compiler/025_v_on/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/50_basic_template_compiler/025_v_on/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/compiler-core/utils.ts type MemberExpLexState (line 9) | const enum MemberExpLexState { function advancePositionWithClone (line 85) | function advancePositionWithClone( function advancePositionWithMutation (line 93) | function advancePositionWithMutation( FILE: book/impls/50_basic_template_compiler/025_v_on/packages/compiler-dom/index.ts function compile (line 3) | function compile(template: string, option?: CompilerOptions) { function parse (line 9) | function parse(template: string) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/50_basic_template_compiler/025_v_on/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/50_basic_template_compiler/025_v_on/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/50_basic_template_compiler/025_v_on/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 11) | interface AppContext { function createAppContext (line 16) | function createAppContext(): AppContext { type CreateAppFunction (line 23) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 25) | function createAppAPI( FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 69) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 71) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 73) | type ExtractComputedReturns = { type MethodOptions (line 81) | interface MethodOptions { type ObjectWatchOptionItem (line 85) | type ObjectWatchOptionItem = { type WatchOptionItem (line 89) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 91) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 93) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 95) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 97) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 99) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 104) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 106) | type InjectToObject = T extends string[] function applyOptions (line 116) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 209) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 239) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 250) | function createWatcher( FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 120) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType): Record { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-core/renderer.ts type RootRenderFunction (line 14) | type RootRenderFunction = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 29) | interface VNodeProps { type VNodeNormalizedChildren (line 33) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 34) | type VNodeArrayChildren = Array; type VNodeChild (line 36) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 37) | type VNodeChildAtom = VNode | string; function createVNode (line 39) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 84) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 92) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 96) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/50_basic_template_compiler/025_v_on/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/50_basic_template_compiler/025_v_on/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/50_basic_template_compiler/025_v_on/tests/e2e.spec.ts method setup (line 18) | setup() { FILE: book/impls/50_basic_template_compiler/027_event_modifier/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/compiler-core/ast.ts type NodeTypes (line 6) | const enum NodeTypes { type Node (line 26) | interface Node { type ParentNode (line 31) | type ParentNode = RootNode | ElementNode; type ExpressionNode (line 33) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 35) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 41) | interface CompoundExpressionNode extends Node { type TemplateTextChildNode (line 52) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 54) | interface VNodeCall extends Node { type JSChildNode (line 64) | type JSChildNode = type CallExpression (line 71) | interface CallExpression extends Node { type ObjectExpression (line 77) | interface ObjectExpression extends Node { type Property (line 82) | interface Property extends Node { type ArrayExpression (line 88) | interface ArrayExpression extends Node { type RootNode (line 93) | interface RootNode extends Node { type ElementNode (line 100) | interface ElementNode extends Node { type TextNode (line 109) | interface TextNode extends Node { type TemplateChildNode (line 114) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 116) | interface AttributeNode extends Node { type DirectiveNode (line 122) | interface DirectiveNode extends Node { type SourceLocation (line 130) | interface SourceLocation { type Position (line 136) | interface Position { type InterpolationNode (line 142) | interface InterpolationNode extends Node { function createRoot (line 153) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 163) | function createVNodeCall( function createArrayExpression (line 182) | function createArrayExpression( function createObjectExpression (line 193) | function createObjectExpression( function createObjectProperty (line 204) | function createObjectProperty( function createSimpleExpression (line 217) | function createSimpleExpression( function createCompoundExpression (line 230) | function createCompoundExpression( function createCallExpression (line 241) | function createCallExpression( FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/compiler-core/codegen.ts constant CONSTANT (line 20) | const CONSTANT = { type CodegenNode (line 31) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 33) | interface CodegenContext { function createCodegenContext (line 48) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 124) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genText (line 172) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 176) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 181) | function genInterpolation( function genCompoundExpression (line 189) | function genCompoundExpression( function genExpressionAsPropertyKey (line 204) | function genExpressionAsPropertyKey( function genVNodeCall (line 221) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 230) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 238) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 246) | function genObjectExpression( function genArrayExpression (line 274) | function genArrayExpression( function genNodeListAsArray (line 282) | function genNodeListAsArray( function genNodeList (line 292) | function genNodeList( FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/compiler-core/compile.ts type TransformPreset (line 10) | type TransformPreset = [NodeTransform[], Record(xs: T[]): T | undefined { function startsWithEndTagOpen (line 428) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/compiler-core/runtimeHelpers.ts constant CREATE_VNODE (line 1) | const CREATE_VNODE = Symbol(); constant MERGE_PROPS (line 2) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 3) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 4) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 5) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 6) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 7) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 19) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/compiler-core/transform.ts type NodeTransform (line 14) | type NodeTransform = ( type DirectiveTransform (line 19) | type DirectiveTransform = ( type DirectiveTransformResult (line 26) | interface DirectiveTransformResult { type TransformContext (line 30) | interface TransformContext extends Required { function createTransformContext (line 42) | function createTransformContext( function transform (line 90) | function transform(root: RootNode, options: TransformOptions) { function traverseNode (line 96) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 133) | function traverseChildren(parent: ParentNode, context: TransformContext) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 26) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function buildProps (line 67) | function buildProps( FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/compiler-core/utils.ts type MemberExpLexState (line 9) | const enum MemberExpLexState { function advancePositionWithClone (line 85) | function advancePositionWithClone( function advancePositionWithMutation (line 93) | function advancePositionWithMutation( FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/compiler-dom/index.ts function compile (line 9) | function compile(template: string, option?: CompilerOptions) { function parse (line 20) | function parse(template: string) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 11) | interface AppContext { function createAppContext (line 16) | function createAppContext(): AppContext { type CreateAppFunction (line 23) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 25) | function createAppAPI( FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 69) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 71) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 73) | type ExtractComputedReturns = { type MethodOptions (line 81) | interface MethodOptions { type ObjectWatchOptionItem (line 85) | type ObjectWatchOptionItem = { type WatchOptionItem (line 89) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 91) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 93) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 95) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 97) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 99) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 104) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 106) | type InjectToObject = T extends string[] function applyOptions (line 116) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 209) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 239) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 250) | function createWatcher( FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 120) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType): Record { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-core/renderer.ts type RootRenderFunction (line 14) | type RootRenderFunction = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 29) | interface VNodeProps { type VNodeNormalizedChildren (line 33) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 34) | type VNodeArrayChildren = Array; type VNodeChild (line 36) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 37) | type VNodeChildAtom = VNode | string; function createVNode (line 39) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 84) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 92) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 96) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/50_basic_template_compiler/027_event_modifier/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/50_basic_template_compiler/027_event_modifier/tests/e2e.spec.ts method setup (line 18) | setup() { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/compiler-core/ast.ts type NodeTypes (line 6) | const enum NodeTypes { type Node (line 26) | interface Node { type ParentNode (line 31) | type ParentNode = RootNode | ElementNode; type ExpressionNode (line 33) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 35) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 41) | interface CompoundExpressionNode extends Node { type TemplateTextChildNode (line 52) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 54) | interface VNodeCall extends Node { type JSChildNode (line 64) | type JSChildNode = type CallExpression (line 71) | interface CallExpression extends Node { type ObjectExpression (line 77) | interface ObjectExpression extends Node { type Property (line 82) | interface Property extends Node { type ArrayExpression (line 88) | interface ArrayExpression extends Node { type RootNode (line 93) | interface RootNode extends Node { type ElementNode (line 100) | interface ElementNode extends Node { type TextNode (line 109) | interface TextNode extends Node { type TemplateChildNode (line 114) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 116) | interface AttributeNode extends Node { type DirectiveNode (line 122) | interface DirectiveNode extends Node { type SourceLocation (line 130) | interface SourceLocation { type Position (line 136) | interface Position { type InterpolationNode (line 142) | interface InterpolationNode extends Node { function createRoot (line 153) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 163) | function createVNodeCall( function createArrayExpression (line 182) | function createArrayExpression( function createObjectExpression (line 193) | function createObjectExpression( function createObjectProperty (line 204) | function createObjectProperty( function createSimpleExpression (line 217) | function createSimpleExpression( function createCompoundExpression (line 230) | function createCompoundExpression( function createCallExpression (line 241) | function createCallExpression( FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/compiler-core/codegen.ts constant CONSTANT (line 20) | const CONSTANT = { type CodegenNode (line 31) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 33) | interface CodegenContext { function createCodegenContext (line 48) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 124) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genText (line 172) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 176) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 181) | function genInterpolation( function genCompoundExpression (line 189) | function genCompoundExpression( function genExpressionAsPropertyKey (line 204) | function genExpressionAsPropertyKey( function genVNodeCall (line 221) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 230) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 238) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 246) | function genObjectExpression( function genArrayExpression (line 274) | function genArrayExpression( function genNodeListAsArray (line 282) | function genNodeListAsArray( function genNodeList (line 292) | function genNodeList( FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/compiler-core/compile.ts type TransformPreset (line 10) | type TransformPreset = [NodeTransform[], Record(xs: T[]): T | undefined { function startsWithEndTagOpen (line 428) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/compiler-core/runtimeHelpers.ts constant CREATE_VNODE (line 1) | const CREATE_VNODE = Symbol(); constant MERGE_PROPS (line 2) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 3) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 4) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 5) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 6) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 7) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 19) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/compiler-core/transform.ts type NodeTransform (line 14) | type NodeTransform = ( type DirectiveTransform (line 19) | type DirectiveTransform = ( type DirectiveTransformResult (line 26) | interface DirectiveTransformResult { type TransformContext (line 30) | interface TransformContext extends Required { function createTransformContext (line 42) | function createTransformContext( function transform (line 90) | function transform(root: RootNode, options: TransformOptions) { function traverseNode (line 96) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 133) | function traverseChildren(parent: ParentNode, context: TransformContext) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 26) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function buildProps (line 67) | function buildProps( FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/compiler-core/utils.ts type MemberExpLexState (line 9) | const enum MemberExpLexState { function advancePositionWithClone (line 85) | function advancePositionWithClone( function advancePositionWithMutation (line 93) | function advancePositionWithMutation( FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/compiler-dom/index.ts function compile (line 9) | function compile(template: string, option?: CompilerOptions) { function parse (line 20) | function parse(template: string) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 11) | interface AppContext { function createAppContext (line 16) | function createAppContext(): AppContext { type CreateAppFunction (line 23) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 25) | function createAppAPI( FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 69) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 71) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 73) | type ExtractComputedReturns = { type MethodOptions (line 81) | interface MethodOptions { type ObjectWatchOptionItem (line 85) | type ObjectWatchOptionItem = { type WatchOptionItem (line 89) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 91) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 93) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 95) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 97) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 99) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 104) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 106) | type InjectToObject = T extends string[] function applyOptions (line 116) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 209) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 239) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 250) | function createWatcher( FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 120) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType): Record { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-core/renderer.ts type RootRenderFunction (line 14) | type RootRenderFunction = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 29) | interface VNodeProps { type VNodeNormalizedChildren (line 33) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 34) | type VNodeArrayChildren = Array; type VNodeChild (line 36) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 37) | type VNodeChildAtom = VNode | string; function createVNode (line 39) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function normalizeChildren (line 59) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 84) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 92) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 96) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/50_basic_template_compiler/027_event_modifier2/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/50_basic_template_compiler/027_event_modifier2/tests/e2e.spec.ts method setup (line 18) | setup() { FILE: book/impls/50_basic_template_compiler/030_fragment/examples/playground/src/main.ts method setup (line 10) | setup() { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/compiler-core/ast.ts type NodeTypes (line 6) | const enum NodeTypes { type Node (line 26) | interface Node { type ParentNode (line 31) | type ParentNode = RootNode | ElementNode; type ExpressionNode (line 33) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 35) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 41) | interface CompoundExpressionNode extends Node { type TemplateTextChildNode (line 52) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 54) | interface VNodeCall extends Node { type JSChildNode (line 64) | type JSChildNode = type CallExpression (line 71) | interface CallExpression extends Node { type ObjectExpression (line 77) | interface ObjectExpression extends Node { type Property (line 82) | interface Property extends Node { type ArrayExpression (line 88) | interface ArrayExpression extends Node { type RootNode (line 93) | interface RootNode extends Node { type ElementNode (line 100) | interface ElementNode extends Node { type TextNode (line 109) | interface TextNode extends Node { type TemplateChildNode (line 114) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode; type AttributeNode (line 116) | interface AttributeNode extends Node { type DirectiveNode (line 122) | interface DirectiveNode extends Node { type SourceLocation (line 130) | interface SourceLocation { type Position (line 136) | interface Position { type InterpolationNode (line 142) | interface InterpolationNode extends Node { function createRoot (line 153) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 163) | function createVNodeCall( function createArrayExpression (line 182) | function createArrayExpression( function createObjectExpression (line 193) | function createObjectExpression( function createObjectProperty (line 204) | function createObjectProperty( function createSimpleExpression (line 217) | function createSimpleExpression( function createCompoundExpression (line 230) | function createCompoundExpression( function createCallExpression (line 241) | function createCallExpression( FILE: book/impls/50_basic_template_compiler/030_fragment/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( FILE: book/impls/50_basic_template_compiler/030_fragment/packages/compiler-core/codegen.ts constant CONSTANT (line 20) | const CONSTANT = { type CodegenNode (line 31) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 33) | interface CodegenContext { function createCodegenContext (line 48) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 124) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genText (line 177) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 181) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 186) | function genInterpolation( function genCompoundExpression (line 194) | function genCompoundExpression( function genExpressionAsPropertyKey (line 209) | function genExpressionAsPropertyKey( function genVNodeCall (line 226) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 235) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 243) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 251) | function genObjectExpression( function genArrayExpression (line 279) | function genArrayExpression( function genNodeListAsArray (line 287) | function genNodeListAsArray( function genNodeList (line 297) | function genNodeList( FILE: book/impls/50_basic_template_compiler/030_fragment/packages/compiler-core/compile.ts type TransformPreset (line 10) | type TransformPreset = [NodeTransform[], Record(xs: T[]): T | undefined { function startsWithEndTagOpen (line 428) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant MERGE_PROPS (line 3) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 4) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 5) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 6) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 7) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 8) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 21) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/compiler-core/transform.ts type NodeTransform (line 15) | type NodeTransform = ( type DirectiveTransform (line 20) | type DirectiveTransform = ( type DirectiveTransformResult (line 27) | interface DirectiveTransformResult { type TransformContext (line 31) | interface TransformContext extends Required { function createTransformContext (line 43) | function createTransformContext( function transform (line 91) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 98) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 103) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 140) | function traverseChildren(parent: ParentNode, context: TransformContext) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 26) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function buildProps (line 67) | function buildProps( FILE: book/impls/50_basic_template_compiler/030_fragment/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/50_basic_template_compiler/030_fragment/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/compiler-core/utils.ts type MemberExpLexState (line 9) | const enum MemberExpLexState { function advancePositionWithClone (line 85) | function advancePositionWithClone( function advancePositionWithMutation (line 93) | function advancePositionWithMutation( FILE: book/impls/50_basic_template_compiler/030_fragment/packages/compiler-dom/index.ts function compile (line 9) | function compile(template: string, option?: CompilerOptions) { function parse (line 20) | function parse(template: string) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/50_basic_template_compiler/030_fragment/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/50_basic_template_compiler/030_fragment/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/50_basic_template_compiler/030_fragment/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 11) | interface AppContext { function createAppContext (line 16) | function createAppContext(): AppContext { type CreateAppFunction (line 23) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 25) | function createAppAPI( FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 69) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 71) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 73) | type ExtractComputedReturns = { type MethodOptions (line 81) | interface MethodOptions { type ObjectWatchOptionItem (line 85) | type ObjectWatchOptionItem = { type WatchOptionItem (line 89) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 91) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 93) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 95) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 97) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 99) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 104) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 106) | type InjectToObject = T extends string[] function applyOptions (line 116) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 209) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 239) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 250) | function createWatcher( FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 120) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType): Record { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-core/renderer.ts type RootRenderFunction (line 14) | type RootRenderFunction = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 37) | interface VNodeProps { type VNodeNormalizedChildren (line 41) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 42) | type VNodeArrayChildren = Array; type VNodeChild (line 44) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 45) | type VNodeChildAtom = VNode | string; function createVNode (line 47) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function normalizeChildren (line 68) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 93) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 101) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 105) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-dom/nodeOps.ts method setElementText (line 16) | setElementText(node, text) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/50_basic_template_compiler/030_fragment/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/50_basic_template_compiler/030_fragment/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/50_basic_template_compiler/030_fragment/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/50_basic_template_compiler/035_comment/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/50_basic_template_compiler/035_comment/packages/compiler-core/ast.ts type NodeTypes (line 6) | const enum NodeTypes { type Node (line 27) | interface Node { type ParentNode (line 32) | type ParentNode = RootNode | ElementNode; type ExpressionNode (line 34) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 36) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 42) | interface CompoundExpressionNode extends Node { type TemplateTextChildNode (line 53) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 55) | interface VNodeCall extends Node { type JSChildNode (line 65) | type JSChildNode = type CallExpression (line 72) | interface CallExpression extends Node { type ObjectExpression (line 78) | interface ObjectExpression extends Node { type Property (line 83) | interface Property extends Node { type ArrayExpression (line 89) | interface ArrayExpression extends Node { type RootNode (line 94) | interface RootNode extends Node { type ElementNode (line 101) | interface ElementNode extends Node { type TextNode (line 110) | interface TextNode extends Node { type CommentNode (line 115) | interface CommentNode extends Node { type TemplateChildNode (line 120) | type TemplateChildNode = ElementNode | TextNode | InterpolationNode | Co... type AttributeNode (line 122) | interface AttributeNode extends Node { type DirectiveNode (line 128) | interface DirectiveNode extends Node { type SourceLocation (line 136) | interface SourceLocation { type Position (line 142) | interface Position { type InterpolationNode (line 148) | interface InterpolationNode extends Node { function createRoot (line 159) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 169) | function createVNodeCall( function createArrayExpression (line 188) | function createArrayExpression( function createObjectExpression (line 199) | function createObjectExpression( function createObjectProperty (line 210) | function createObjectProperty( function createSimpleExpression (line 223) | function createSimpleExpression( function createCompoundExpression (line 236) | function createCompoundExpression( function createCallExpression (line 247) | function createCallExpression( FILE: book/impls/50_basic_template_compiler/035_comment/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( FILE: book/impls/50_basic_template_compiler/035_comment/packages/compiler-core/codegen.ts constant CONSTANT (line 21) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 25) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 27) | interface CodegenContext { function createCodegenContext (line 42) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 118) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genText (line 174) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 178) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 183) | function genInterpolation( function genCompoundExpression (line 191) | function genCompoundExpression( function genExpressionAsPropertyKey (line 206) | function genExpressionAsPropertyKey( function genComment (line 223) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 228) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 237) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 245) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 253) | function genObjectExpression( function genArrayExpression (line 281) | function genArrayExpression( function genNodeListAsArray (line 289) | function genNodeListAsArray( function genNodeList (line 299) | function genNodeList( FILE: book/impls/50_basic_template_compiler/035_comment/packages/compiler-core/compile.ts type TransformPreset (line 10) | type TransformPreset = [NodeTransform[], Record(xs: T[]): T | undefined { function startsWithEndTagOpen (line 473) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/50_basic_template_compiler/035_comment/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant MERGE_PROPS (line 4) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 5) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 6) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 7) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 8) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 9) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 23) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/compiler-core/transform.ts type NodeTransform (line 15) | type NodeTransform = ( type DirectiveTransform (line 20) | type DirectiveTransform = ( type DirectiveTransformResult (line 27) | interface DirectiveTransformResult { type TransformContext (line 31) | interface TransformContext extends Required { function createTransformContext (line 43) | function createTransformContext( function transform (line 91) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 98) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 103) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 143) | function traverseChildren(parent: ParentNode, context: TransformContext) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 26) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function buildProps (line 67) | function buildProps( FILE: book/impls/50_basic_template_compiler/035_comment/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/50_basic_template_compiler/035_comment/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/50_basic_template_compiler/035_comment/packages/compiler-core/utils.ts type MemberExpLexState (line 9) | const enum MemberExpLexState { function advancePositionWithClone (line 85) | function advancePositionWithClone( function advancePositionWithMutation (line 93) | function advancePositionWithMutation( FILE: book/impls/50_basic_template_compiler/035_comment/packages/compiler-dom/index.ts function compile (line 9) | function compile(template: string, option?: CompilerOptions) { function parse (line 20) | function parse(template: string) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/50_basic_template_compiler/035_comment/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/50_basic_template_compiler/035_comment/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/50_basic_template_compiler/035_comment/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/50_basic_template_compiler/035_comment/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/50_basic_template_compiler/035_comment/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/50_basic_template_compiler/035_comment/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/50_basic_template_compiler/035_comment/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 11) | interface AppContext { function createAppContext (line 16) | function createAppContext(): AppContext { type CreateAppFunction (line 23) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 25) | function createAppAPI( FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 69) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 71) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 73) | type ExtractComputedReturns = { type MethodOptions (line 81) | interface MethodOptions { type ObjectWatchOptionItem (line 85) | type ObjectWatchOptionItem = { type WatchOptionItem (line 89) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 91) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 93) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 95) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 97) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 99) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 104) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 106) | type InjectToObject = T extends string[] function applyOptions (line 116) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 209) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 239) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 250) | function createWatcher( FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 120) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType): Record { FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-core/renderer.ts type RootRenderFunction (line 14) | type RootRenderFunction = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 33) | interface VNodeProps { type VNodeNormalizedChildren (line 37) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 38) | type VNodeArrayChildren = Array; type VNodeChild (line 40) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 41) | type VNodeChildAtom = VNode | string; function createVNode (line 43) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 64) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 68) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 93) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 101) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 105) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/50_basic_template_compiler/035_comment/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/50_basic_template_compiler/035_comment/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/50_basic_template_compiler/035_comment/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/50_basic_template_compiler/035_comment/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/50_basic_template_compiler/035_comment/tests/e2e.spec.ts method render (line 17) | render() { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/examples/playground/src/main.ts method setup (line 4) | setup() { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/compiler-core/ast.ts type NodeTypes (line 6) | const enum NodeTypes { type Node (line 30) | interface Node { type ParentNode (line 35) | type ParentNode = RootNode | ElementNode | IfBranchNode; type ExpressionNode (line 37) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 39) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 45) | interface CompoundExpressionNode extends Node { type IfNode (line 56) | interface IfNode extends Node { type IfConditionalExpression (line 62) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 67) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 74) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 76) | interface VNodeCall extends Node { type JSChildNode (line 86) | type JSChildNode = type CallExpression (line 94) | interface CallExpression extends Node { type ObjectExpression (line 100) | interface ObjectExpression extends Node { type Property (line 105) | interface Property extends Node { type ArrayExpression (line 111) | interface ArrayExpression extends Node { type ConditionalExpression (line 116) | interface ConditionalExpression extends Node { type RootNode (line 124) | interface RootNode extends Node { type ElementNode (line 131) | interface ElementNode extends Node { type TextNode (line 140) | interface TextNode extends Node { type CommentNode (line 145) | interface CommentNode extends Node { type TemplateChildNode (line 150) | type TemplateChildNode = type AttributeNode (line 158) | interface AttributeNode extends Node { type DirectiveNode (line 164) | interface DirectiveNode extends Node { type SourceLocation (line 172) | interface SourceLocation { type Position (line 178) | interface Position { type InterpolationNode (line 184) | interface InterpolationNode extends Node { function createRoot (line 195) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 205) | function createVNodeCall( function createArrayExpression (line 224) | function createArrayExpression( function createObjectExpression (line 235) | function createObjectExpression( function createObjectProperty (line 246) | function createObjectProperty( function createSimpleExpression (line 259) | function createSimpleExpression( function createCompoundExpression (line 272) | function createCompoundExpression( function createCallExpression (line 283) | function createCallExpression( function createConditionalExpression (line 296) | function createConditionalExpression( FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/compiler-core/codegen.ts constant CONSTANT (line 22) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 26) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 28) | interface CodegenContext { function createCodegenContext (line 43) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 119) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genText (line 183) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 187) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 192) | function genInterpolation( function genCompoundExpression (line 200) | function genCompoundExpression( function genExpressionAsPropertyKey (line 215) | function genExpressionAsPropertyKey( function genComment (line 232) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 237) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 246) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 254) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 262) | function genObjectExpression( function genArrayExpression (line 290) | function genArrayExpression( function genConditionalExpression (line 298) | function genConditionalExpression( function genNodeListAsArray (line 332) | function genNodeListAsArray( function genNodeList (line 342) | function genNodeList( FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/compiler-core/compile.ts type TransformPreset (line 11) | type TransformPreset = [NodeTransform[], Record(xs: T[]): T | undefined { function startsWithEndTagOpen (line 473) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant MERGE_PROPS (line 4) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 5) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 6) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 7) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 8) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 9) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 23) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/compiler-core/transform.ts type NodeTransform (line 15) | type NodeTransform = ( type DirectiveTransform (line 20) | type DirectiveTransform = ( type DirectiveTransformResult (line 27) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 31) | type StructuralDirectiveTransform = ( type TransformContext (line 37) | interface TransformContext extends Required { function createTransformContext (line 52) | function createTransformContext( function transform (line 124) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 131) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 136) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 182) | function traverseChildren(parent: ParentNode, context: TransformContext) { function createStructuralDirectiveTransform (line 197) | function createStructuralDirectiveTransform( FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 26) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function buildProps (line 67) | function buildProps( FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/compiler-core/utils.ts type MemberExpLexState (line 9) | const enum MemberExpLexState { function advancePositionWithClone (line 85) | function advancePositionWithClone( function advancePositionWithMutation (line 93) | function advancePositionWithMutation( FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/compiler-dom/index.ts function compile (line 9) | function compile(template: string, option?: CompilerOptions) { function parse (line 20) | function parse(template: string) { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 11) | interface AppContext { function createAppContext (line 16) | function createAppContext(): AppContext { type CreateAppFunction (line 23) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 25) | function createAppAPI( FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 69) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 71) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 73) | type ExtractComputedReturns = { type MethodOptions (line 81) | interface MethodOptions { type ObjectWatchOptionItem (line 85) | type ObjectWatchOptionItem = { type WatchOptionItem (line 89) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 91) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 93) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 95) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 97) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 99) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 104) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 106) | type InjectToObject = T extends string[] function applyOptions (line 116) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 209) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 239) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 250) | function createWatcher( FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 120) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType): Record { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-core/renderer.ts type RootRenderFunction (line 14) | type RootRenderFunction = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 33) | interface VNodeProps { type VNodeNormalizedChildren (line 37) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 38) | type VNodeArrayChildren = Array; type VNodeChild (line 40) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 41) | type VNodeChildAtom = VNode | string; function createVNode (line 43) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 64) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 68) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 93) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 101) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 105) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/50_basic_template_compiler/040_v_if_and_structural_directive/tests/e2e.spec.ts method setup (line 18) | setup() { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type Node (line 33) | interface Node { type ParentNode (line 38) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 40) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 42) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 49) | interface CompoundExpressionNode extends Node { type ForNode (line 61) | interface ForNode extends Node { type IfNode (line 71) | interface IfNode extends Node { type IfConditionalExpression (line 77) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 82) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 89) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 91) | interface VNodeCall extends Node { type JSChildNode (line 102) | type JSChildNode = type CallExpression (line 111) | interface CallExpression extends Node { type ObjectExpression (line 117) | interface ObjectExpression extends Node { type Property (line 122) | interface Property extends Node { type ArrayExpression (line 128) | interface ArrayExpression extends Node { type FunctionExpression (line 133) | interface FunctionExpression extends Node { type ConditionalExpression (line 140) | interface ConditionalExpression extends Node { type RootNode (line 148) | interface RootNode extends Node { type ElementNode (line 155) | interface ElementNode extends Node { type TextNode (line 164) | interface TextNode extends Node { type CommentNode (line 169) | interface CommentNode extends Node { type TemplateChildNode (line 174) | type TemplateChildNode = type AttributeNode (line 183) | interface AttributeNode extends Node { type DirectiveNode (line 189) | interface DirectiveNode extends Node { type ForCodegenNode (line 197) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 204) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 209) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 213) | interface SourceLocation { type Position (line 219) | interface Position { type InterpolationNode (line 225) | interface InterpolationNode extends Node { function createRoot (line 236) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 246) | function createVNodeCall( function createArrayExpression (line 265) | function createArrayExpression( function createObjectExpression (line 276) | function createObjectExpression( function createObjectProperty (line 287) | function createObjectProperty( function createSimpleExpression (line 300) | function createSimpleExpression( function createCompoundExpression (line 313) | function createCompoundExpression( function createCallExpression (line 324) | function createCallExpression( function createConditionalExpression (line 337) | function createConditionalExpression( function createFunctionExpression (line 353) | function createFunctionExpression( FILE: book/impls/50_basic_template_compiler/050_v_for/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/50_basic_template_compiler/050_v_for/packages/compiler-core/codegen.ts constant CONSTANT (line 23) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 27) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 29) | interface CodegenContext { function createCodegenContext (line 44) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 120) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genText (line 188) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 192) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 197) | function genInterpolation( function genCompoundExpression (line 205) | function genCompoundExpression( function genExpressionAsPropertyKey (line 220) | function genExpressionAsPropertyKey( function genComment (line 237) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 242) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 251) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 259) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 267) | function genObjectExpression( function genArrayExpression (line 295) | function genArrayExpression( function genConditionalExpression (line 303) | function genConditionalExpression( function genNodeListAsArray (line 337) | function genNodeListAsArray( function genNodeList (line 347) | function genNodeList( function genFunctionExpression (line 370) | function genFunctionExpression( FILE: book/impls/50_basic_template_compiler/050_v_for/packages/compiler-core/compile.ts type TransformPreset (line 12) | type TransformPreset = [NodeTransform[], Record(xs: T[]): T | undefined { function startsWithEndTagOpen (line 473) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RENDER_LIST (line 4) | const RENDER_LIST = Symbol(); constant MERGE_PROPS (line 5) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 6) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 7) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 8) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 9) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 10) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 25) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/compiler-core/transform.ts type NodeTransform (line 16) | type NodeTransform = ( type DirectiveTransform (line 21) | type DirectiveTransform = ( type DirectiveTransformResult (line 28) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 32) | type StructuralDirectiveTransform = ( type TransformContext (line 38) | interface TransformContext extends Required { function createTransformContext (line 53) | function createTransformContext( function transform (line 137) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 144) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 149) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 196) | function traverseChildren(parent: ParentNode, context: TransformContext) { function createStructuralDirectiveTransform (line 211) | function createStructuralDirectiveTransform( FILE: book/impls/50_basic_template_compiler/050_v_for/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 26) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function buildProps (line 67) | function buildProps( FILE: book/impls/50_basic_template_compiler/050_v_for/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/50_basic_template_compiler/050_v_for/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/50_basic_template_compiler/050_v_for/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/50_basic_template_compiler/050_v_for/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/compiler-core/utils.ts type MemberExpLexState (line 15) | const enum MemberExpLexState { function getInnerRange (line 91) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 106) | function advancePositionWithClone( function advancePositionWithMutation (line 114) | function advancePositionWithMutation( FILE: book/impls/50_basic_template_compiler/050_v_for/packages/compiler-dom/index.ts function compile (line 9) | function compile(template: string, option?: CompilerOptions) { function parse (line 20) | function parse(template: string) { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/50_basic_template_compiler/050_v_for/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/50_basic_template_compiler/050_v_for/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/50_basic_template_compiler/050_v_for/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 11) | interface AppContext { function createAppContext (line 16) | function createAppContext(): AppContext { type CreateAppFunction (line 23) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 25) | function createAppAPI( FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 69) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 71) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 73) | type ExtractComputedReturns = { type MethodOptions (line 81) | interface MethodOptions { type ObjectWatchOptionItem (line 85) | type ObjectWatchOptionItem = { type WatchOptionItem (line 89) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 91) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 93) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 95) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 97) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 99) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 104) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 106) | type InjectToObject = T extends string[] function applyOptions (line 116) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 209) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 239) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 250) | function createWatcher( FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 120) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType): Record { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-core/renderer.ts type RootRenderFunction (line 14) | type RootRenderFunction = ( type RendererOptions (line 19) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 33) | interface VNodeProps { type VNodeNormalizedChildren (line 37) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 38) | type VNodeArrayChildren = Array; type VNodeChild (line 40) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 41) | type VNodeChildAtom = VNode | string; function createVNode (line 43) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 64) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 68) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 93) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 101) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 105) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/50_basic_template_compiler/050_v_for/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/50_basic_template_compiler/050_v_for/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/50_basic_template_compiler/050_v_for/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/50_basic_template_compiler/050_v_for/tests/e2e.spec.ts method setup (line 17) | setup() { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type ElementTypes (line 33) | const enum ElementTypes { type Node (line 38) | interface Node { type ParentNode (line 43) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 45) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 47) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 54) | interface CompoundExpressionNode extends Node { type ForNode (line 66) | interface ForNode extends Node { type IfNode (line 76) | interface IfNode extends Node { type IfConditionalExpression (line 82) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 87) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 94) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 96) | interface VNodeCall extends Node { type JSChildNode (line 107) | type JSChildNode = type CallExpression (line 116) | interface CallExpression extends Node { type ObjectExpression (line 122) | interface ObjectExpression extends Node { type Property (line 127) | interface Property extends Node { type ArrayExpression (line 133) | interface ArrayExpression extends Node { type FunctionExpression (line 138) | interface FunctionExpression extends Node { type ConditionalExpression (line 145) | interface ConditionalExpression extends Node { type RootNode (line 153) | interface RootNode extends Node { type ElementNode (line 161) | type ElementNode = PlainElementNode | ComponentNode; type BaseElementNode (line 163) | interface BaseElementNode extends Node { type PlainElementNode (line 172) | interface PlainElementNode extends BaseElementNode { type ComponentNode (line 177) | interface ComponentNode extends BaseElementNode { type TextNode (line 182) | interface TextNode extends Node { type CommentNode (line 187) | interface CommentNode extends Node { type TemplateChildNode (line 192) | type TemplateChildNode = type AttributeNode (line 201) | interface AttributeNode extends Node { type DirectiveNode (line 207) | interface DirectiveNode extends Node { type ForCodegenNode (line 215) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 222) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 227) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 231) | interface SourceLocation { type Position (line 237) | interface Position { type InterpolationNode (line 243) | interface InterpolationNode extends Node { function createRoot (line 254) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 265) | function createVNodeCall( function createArrayExpression (line 284) | function createArrayExpression( function createObjectExpression (line 295) | function createObjectExpression( function createObjectProperty (line 306) | function createObjectProperty( function createSimpleExpression (line 319) | function createSimpleExpression( function createCompoundExpression (line 332) | function createCompoundExpression( function createCallExpression (line 343) | function createCallExpression( function createConditionalExpression (line 356) | function createConditionalExpression( function createFunctionExpression (line 372) | function createFunctionExpression( FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/compiler-core/codegen.ts constant CONSTANT (line 24) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 28) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 30) | interface CodegenContext { function createCodegenContext (line 45) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 127) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genAssets (line 134) | function genAssets( function genText (line 213) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 217) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 222) | function genInterpolation( function genCompoundExpression (line 230) | function genCompoundExpression( function genExpressionAsPropertyKey (line 245) | function genExpressionAsPropertyKey( function genComment (line 262) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 267) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 276) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 284) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 292) | function genObjectExpression( function genArrayExpression (line 320) | function genArrayExpression( function genConditionalExpression (line 328) | function genConditionalExpression( function genNodeListAsArray (line 362) | function genNodeListAsArray( function genNodeList (line 372) | function genNodeList( function genFunctionExpression (line 395) | function genFunctionExpression( FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/compiler-core/compile.ts type TransformPreset (line 12) | type TransformPreset = [NodeTransform[], Record, OptionalOptions> & type ParserContext (line 27) | interface ParserContext { function createParserContext (line 37) | function createParserContext(content: string, rawOptions: ParserOptions)... function parseChildren (line 61) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function parseComment (line 90) | function parseComment(context: ParserContext): CommentNode { function advanceBy (line 129) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 135) | function advancePositionWithMutation( function isEnd (line 157) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 171) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 175) | function advanceSpaces(context: ParserContext): void { function pushNode (line 182) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 193) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 230) | function parseText(context: ParserContext): TextNode { type TagType (line 252) | const enum TagType { function parseElement (line 257) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 280) | function parseTag(context: ParserContext, type: TagType): ElementNode { function isComponent (line 315) | function isComponent(tag: string, context: ParserContext) { function parseAttributes (line 322) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 341) | type AttributeValue = function parseAttribute (line 348) | function parseAttribute( function parseAttributeValue (line 438) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 467) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 473) | function getCursor(context: ParserContext): Position { function getSelection (line 478) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 487) | function getNewPosition( function last (line 499) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 503) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RESOLVE_COMPONENT (line 4) | const RESOLVE_COMPONENT = Symbol(); constant RENDER_LIST (line 5) | const RENDER_LIST = Symbol(); constant MERGE_PROPS (line 6) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 7) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 8) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 9) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 10) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 11) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 27) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/compiler-core/transform.ts type NodeTransform (line 16) | type NodeTransform = ( type DirectiveTransform (line 21) | type DirectiveTransform = ( type DirectiveTransformResult (line 28) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 32) | type StructuralDirectiveTransform = ( type TransformContext (line 38) | interface TransformContext extends Required { function createTransformContext (line 54) | function createTransformContext( function transform (line 139) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 147) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 152) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 199) | function traverseChildren(parent: ParentNode, context: TransformContext) { function createStructuralDirectiveTransform (line 214) | function createStructuralDirectiveTransform( FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 29) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function resolveComponentType (line 74) | function resolveComponentType(node: ComponentNode, context: TransformCon... function buildProps (line 81) | function buildProps( FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/compiler-core/utils.ts type MemberExpLexState (line 15) | const enum MemberExpLexState { function toValidAssetId (line 91) | function toValidAssetId( function getInnerRange (line 100) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 115) | function advancePositionWithClone( function advancePositionWithMutation (line 123) | function advancePositionWithMutation( FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/compiler-dom/index.ts function compile (line 10) | function compile(template: string, option?: CompilerOptions) { function parse (line 21) | function parse(template: string) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 12) | interface AppContext { function createAppContext (line 18) | function createAppContext(): AppContext { type CreateAppFunction (line 26) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 28) | function createAppAPI( FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 68) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 70) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 72) | type ExtractComputedReturns = { type MethodOptions (line 80) | interface MethodOptions { type ObjectWatchOptionItem (line 84) | type ObjectWatchOptionItem = { type WatchOptionItem (line 88) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 90) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 92) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 94) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 96) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 98) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 103) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 105) | type InjectToObject = T extends string[] function applyOptions (line 115) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 208) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 238) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 249) | function createWatcher( FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 120) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType | undefined, name: string) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-core/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-core/renderer.ts type RootRenderFunction (line 15) | type RootRenderFunction = ( type RendererOptions (line 20) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 33) | interface VNodeProps { type VNodeNormalizedChildren (line 37) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 38) | type VNodeArrayChildren = Array; type VNodeChild (line 40) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 41) | type VNodeChildAtom = VNode | string; function createVNode (line 43) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 64) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 68) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 93) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 101) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 105) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/shared/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant SVG_TAGS (line 16) | const SVG_TAGS = FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/50_basic_template_compiler/060_resolve_components/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type ElementTypes (line 33) | const enum ElementTypes { type Node (line 39) | interface Node { type ParentNode (line 44) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 46) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 48) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 55) | interface CompoundExpressionNode extends Node { type ForNode (line 67) | interface ForNode extends Node { type IfNode (line 77) | interface IfNode extends Node { type IfConditionalExpression (line 83) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 88) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 95) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 97) | interface VNodeCall extends Node { type JSChildNode (line 108) | type JSChildNode = type CallExpression (line 117) | interface CallExpression extends Node { type ObjectExpression (line 123) | interface ObjectExpression extends Node { type Property (line 128) | interface Property extends Node { type ArrayExpression (line 134) | interface ArrayExpression extends Node { type FunctionExpression (line 139) | interface FunctionExpression extends Node { type ConditionalExpression (line 146) | interface ConditionalExpression extends Node { type RootNode (line 154) | interface RootNode extends Node { type ElementNode (line 162) | type ElementNode = PlainElementNode | ComponentNode | SlotOutletNode; type BaseElementNode (line 164) | interface BaseElementNode extends Node { type PlainElementNode (line 173) | interface PlainElementNode extends BaseElementNode { type ComponentNode (line 178) | interface ComponentNode extends BaseElementNode { type SlotOutletNode (line 183) | interface SlotOutletNode extends BaseElementNode { type TextNode (line 188) | interface TextNode extends Node { type CommentNode (line 193) | interface CommentNode extends Node { type TemplateChildNode (line 198) | type TemplateChildNode = type AttributeNode (line 207) | interface AttributeNode extends Node { type DirectiveNode (line 213) | interface DirectiveNode extends Node { type RenderSlotCall (line 221) | interface RenderSlotCall extends CallExpression { type ForCodegenNode (line 227) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 234) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 239) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 243) | interface SourceLocation { type Position (line 249) | interface Position { type InterpolationNode (line 255) | interface InterpolationNode extends Node { function createRoot (line 266) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 277) | function createVNodeCall( function createArrayExpression (line 296) | function createArrayExpression( function createObjectExpression (line 307) | function createObjectExpression( function createObjectProperty (line 318) | function createObjectProperty( function createSimpleExpression (line 331) | function createSimpleExpression( function createCompoundExpression (line 344) | function createCompoundExpression( type InferCodegenNodeType (line 355) | type InferCodegenNodeType = T extends typeof RENDER_SLOT ? RenderSlot... function createCallExpression (line 357) | function createCallExpression( function createConditionalExpression (line 370) | function createConditionalExpression( function createFunctionExpression (line 386) | function createFunctionExpression( FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-core/codegen.ts constant CONSTANT (line 24) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 28) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 30) | interface CodegenContext { function createCodegenContext (line 45) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 127) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genAssets (line 134) | function genAssets( function genText (line 213) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 217) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 222) | function genInterpolation( function genCompoundExpression (line 230) | function genCompoundExpression( function genExpressionAsPropertyKey (line 245) | function genExpressionAsPropertyKey( function genComment (line 262) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 267) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 276) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 284) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 292) | function genObjectExpression( function genArrayExpression (line 320) | function genArrayExpression( function genConditionalExpression (line 328) | function genConditionalExpression( function genNodeListAsArray (line 362) | function genNodeListAsArray( function genNodeList (line 372) | function genNodeList( function genFunctionExpression (line 395) | function genFunctionExpression( FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-core/compile.ts type TransformPreset (line 13) | type TransformPreset = [NodeTransform[], Record, OptionalOptions> & type ParserContext (line 27) | interface ParserContext { function createParserContext (line 37) | function createParserContext(content: string, rawOptions: ParserOptions)... function parseChildren (line 61) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function parseComment (line 90) | function parseComment(context: ParserContext): CommentNode { function advanceBy (line 129) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 135) | function advancePositionWithMutation( function isEnd (line 157) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 171) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 175) | function advanceSpaces(context: ParserContext): void { function pushNode (line 182) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 193) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 230) | function parseText(context: ParserContext): TextNode { type TagType (line 252) | const enum TagType { function parseElement (line 257) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 280) | function parseTag(context: ParserContext, type: TagType): ElementNode { function isComponent (line 317) | function isComponent(tag: string, context: ParserContext) { function parseAttributes (line 324) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 343) | type AttributeValue = function parseAttribute (line 350) | function parseAttribute( function parseAttributeValue (line 440) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 469) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 475) | function getCursor(context: ParserContext): Position { function getSelection (line 480) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 489) | function getNewPosition( function last (line 501) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 505) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RESOLVE_COMPONENT (line 4) | const RESOLVE_COMPONENT = Symbol(); constant RENDER_LIST (line 5) | const RENDER_LIST = Symbol(); constant RENDER_SLOT (line 6) | const RENDER_SLOT = Symbol(); constant MERGE_PROPS (line 7) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 8) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 9) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 10) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 11) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 12) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 29) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-core/transform.ts type NodeTransform (line 16) | type NodeTransform = ( type DirectiveTransform (line 21) | type DirectiveTransform = ( type DirectiveTransformResult (line 28) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 32) | type StructuralDirectiveTransform = ( type TransformContext (line 38) | interface TransformContext extends Required { function createTransformContext (line 54) | function createTransformContext( function transform (line 139) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 147) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 152) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 199) | function traverseChildren(parent: ParentNode, context: TransformContext) { function createStructuralDirectiveTransform (line 214) | function createStructuralDirectiveTransform( FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 29) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function resolveComponentType (line 81) | function resolveComponentType(node: ComponentNode, context: TransformCon... function buildProps (line 88) | function buildProps( FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-core/transforms/transformSlotOutlet.ts type SlotOutletProcessResult (line 26) | interface SlotOutletProcessResult { function processSlotOutlet (line 30) | function processSlotOutlet( FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-core/utils.ts type MemberExpLexState (line 20) | const enum MemberExpLexState { function toValidAssetId (line 96) | function toValidAssetId( function getInnerRange (line 105) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 120) | function advancePositionWithClone( function advancePositionWithMutation (line 128) | function advancePositionWithMutation( function isStaticArgOf (line 150) | function isStaticArgOf(arg: DirectiveNode["arg"], name: string): boolean { function isSlotOutlet (line 154) | function isSlotOutlet(node: RootNode | TemplateChildNode): node is SlotO... FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-dom/index.ts function compile (line 10) | function compile(template: string, option?: CompilerOptions) { function parse (line 21) | function parse(template: string) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 12) | interface AppContext { function createAppContext (line 18) | function createAppContext(): AppContext { type CreateAppFunction (line 26) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 28) | function createAppAPI( FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 68) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 70) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 72) | type ExtractComputedReturns = { type MethodOptions (line 80) | interface MethodOptions { type ObjectWatchOptionItem (line 84) | type ObjectWatchOptionItem = { type WatchOptionItem (line 88) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 90) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 92) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 94) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 96) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 98) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 103) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 105) | type InjectToObject = T extends string[] function applyOptions (line 115) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 208) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 238) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 249) | function createWatcher( FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 121) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType | undefined, name: string) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-core/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-core/renderer.ts type RootRenderFunction (line 15) | type RootRenderFunction = ( type RendererOptions (line 20) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 33) | interface VNodeProps { type VNodeNormalizedChildren (line 37) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 38) | type VNodeArrayChildren = Array; type VNodeChild (line 40) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 41) | type VNodeChildAtom = VNode | string; function createVNode (line 43) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 64) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 68) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 93) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 101) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 105) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/shared/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant SVG_TAGS (line 16) | const SVG_TAGS = FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/50_basic_template_compiler/080_component_slot_outlet/tests/e2e.spec.ts method render (line 22) | render() { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type ElementTypes (line 33) | const enum ElementTypes { type Node (line 39) | interface Node { type ParentNode (line 44) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 46) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 48) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 55) | interface CompoundExpressionNode extends Node { type ForNode (line 67) | interface ForNode extends Node { type IfNode (line 77) | interface IfNode extends Node { type IfConditionalExpression (line 83) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 88) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 95) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 97) | interface VNodeCall extends Node { type JSChildNode (line 109) | type JSChildNode = type CallExpression (line 118) | interface CallExpression extends Node { type ObjectExpression (line 124) | interface ObjectExpression extends Node { type Property (line 129) | interface Property extends Node { type ArrayExpression (line 135) | interface ArrayExpression extends Node { type FunctionExpression (line 140) | interface FunctionExpression extends Node { type SlotsExpression (line 150) | interface SlotsExpression extends ObjectExpression {} type ConditionalExpression (line 152) | interface ConditionalExpression extends Node { type RootNode (line 160) | interface RootNode extends Node { type ElementNode (line 168) | type ElementNode = PlainElementNode | ComponentNode | SlotOutletNode; type BaseElementNode (line 170) | interface BaseElementNode extends Node { type PlainElementNode (line 179) | interface PlainElementNode extends BaseElementNode { type ComponentNode (line 184) | interface ComponentNode extends BaseElementNode { type SlotOutletNode (line 189) | interface SlotOutletNode extends BaseElementNode { type TextNode (line 194) | interface TextNode extends Node { type CommentNode (line 199) | interface CommentNode extends Node { type TemplateChildNode (line 204) | type TemplateChildNode = type AttributeNode (line 213) | interface AttributeNode extends Node { type DirectiveNode (line 219) | interface DirectiveNode extends Node { type RenderSlotCall (line 227) | interface RenderSlotCall extends CallExpression { type ForCodegenNode (line 233) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 240) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 245) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 249) | interface SourceLocation { type Position (line 255) | interface Position { type InterpolationNode (line 261) | interface InterpolationNode extends Node { function createRoot (line 272) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 283) | function createVNodeCall( function createArrayExpression (line 302) | function createArrayExpression( function createObjectExpression (line 313) | function createObjectExpression( function createObjectProperty (line 324) | function createObjectProperty( function createSimpleExpression (line 337) | function createSimpleExpression( function createCompoundExpression (line 350) | function createCompoundExpression( type InferCodegenNodeType (line 361) | type InferCodegenNodeType = T extends typeof RENDER_SLOT ? RenderSlot... function createCallExpression (line 363) | function createCallExpression( function createConditionalExpression (line 376) | function createConditionalExpression( function createFunctionExpression (line 392) | function createFunctionExpression( FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-core/codegen.ts constant CONSTANT (line 24) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 28) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 30) | interface CodegenContext { function createCodegenContext (line 45) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 127) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genAssets (line 134) | function genAssets( function genText (line 213) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 217) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 222) | function genInterpolation( function genCompoundExpression (line 230) | function genCompoundExpression( function genExpressionAsPropertyKey (line 245) | function genExpressionAsPropertyKey( function genComment (line 262) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 267) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 276) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 284) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 292) | function genObjectExpression( function genArrayExpression (line 320) | function genArrayExpression( function genConditionalExpression (line 328) | function genConditionalExpression( function genNodeListAsArray (line 362) | function genNodeListAsArray( function genNodeList (line 372) | function genNodeList( function genFunctionExpression (line 395) | function genFunctionExpression( FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-core/compile.ts type TransformPreset (line 13) | type TransformPreset = [NodeTransform[], Record, OptionalOptions> & type ParserContext (line 27) | interface ParserContext { function createParserContext (line 37) | function createParserContext(content: string, rawOptions: ParserOptions)... function parseChildren (line 61) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function parseComment (line 90) | function parseComment(context: ParserContext): CommentNode { function advanceBy (line 129) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 135) | function advancePositionWithMutation( function isEnd (line 157) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 171) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 175) | function advanceSpaces(context: ParserContext): void { function pushNode (line 182) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 193) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 230) | function parseText(context: ParserContext): TextNode { type TagType (line 252) | const enum TagType { function parseElement (line 257) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 280) | function parseTag(context: ParserContext, type: TagType): ElementNode { function isComponent (line 317) | function isComponent(tag: string, context: ParserContext) { function parseAttributes (line 324) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 343) | type AttributeValue = function parseAttribute (line 350) | function parseAttribute( function parseAttributeValue (line 448) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 477) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 483) | function getCursor(context: ParserContext): Position { function getSelection (line 488) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 497) | function getNewPosition( function last (line 509) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 513) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RESOLVE_COMPONENT (line 4) | const RESOLVE_COMPONENT = Symbol(); constant RENDER_LIST (line 5) | const RENDER_LIST = Symbol(); constant RENDER_SLOT (line 6) | const RENDER_SLOT = Symbol(); constant MERGE_PROPS (line 7) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 8) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 9) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 10) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 11) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 12) | const TO_HANDLER_KEY = Symbol(); constant WITH_CTX (line 13) | const WITH_CTX = Symbol(); function registerRuntimeHelpers (line 31) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-core/transform.ts type NodeTransform (line 16) | type NodeTransform = ( type DirectiveTransform (line 21) | type DirectiveTransform = ( type DirectiveTransformResult (line 28) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 32) | type StructuralDirectiveTransform = ( type TransformContext (line 38) | interface TransformContext extends Required { function createTransformContext (line 54) | function createTransformContext( function transform (line 139) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 147) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 152) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 199) | function traverseChildren(parent: ParentNode, context: TransformContext) { function createStructuralDirectiveTransform (line 214) | function createStructuralDirectiveTransform( FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 31) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function resolveComponentType (line 87) | function resolveComponentType(node: ComponentNode, context: TransformCon... function buildProps (line 94) | function buildProps( FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-core/transforms/transformSlotOutlet.ts type SlotOutletProcessResult (line 26) | interface SlotOutletProcessResult { function processSlotOutlet (line 30) | function processSlotOutlet( FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-core/transforms/vSlot.ts function buildSlots (line 22) | function buildSlots( function buildSlotFn (line 93) | function buildSlotFn( FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-core/utils.ts type MemberExpLexState (line 22) | const enum MemberExpLexState { function toValidAssetId (line 98) | function toValidAssetId( function getInnerRange (line 107) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 122) | function advancePositionWithClone( function advancePositionWithMutation (line 130) | function advancePositionWithMutation( function isStaticArgOf (line 152) | function isStaticArgOf(arg: DirectiveNode["arg"], name: string): boolean { function isSlotOutlet (line 156) | function isSlotOutlet(node: RootNode | TemplateChildNode): node is SlotO... function isTemplateNode (line 160) | function isTemplateNode( function findDir (line 170) | function findDir( FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-dom/index.ts function compile (line 10) | function compile(template: string, option?: CompilerOptions) { function parse (line 21) | function parse(template: string) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 12) | interface AppContext { function createAppContext (line 18) | function createAppContext(): AppContext { type CreateAppFunction (line 26) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 28) | function createAppAPI( FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 68) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 70) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 72) | type ExtractComputedReturns = { type MethodOptions (line 80) | interface MethodOptions { type ObjectWatchOptionItem (line 84) | type ObjectWatchOptionItem = { type WatchOptionItem (line 88) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 90) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 92) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 94) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 96) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 98) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 103) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 105) | type InjectToObject = T extends string[] function applyOptions (line 115) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 208) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 238) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 249) | function createWatcher( FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 121) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType | undefined, name: string) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-core/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-core/renderer.ts type RootRenderFunction (line 15) | type RootRenderFunction = ( type RendererOptions (line 20) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 33) | interface VNodeProps { type VNodeNormalizedChildren (line 37) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 38) | type VNodeArrayChildren = Array; type VNodeChild (line 40) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 41) | type VNodeChildAtom = VNode | string; function createVNode (line 43) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 64) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 68) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 93) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 101) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 105) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/shared/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant SVG_TAGS (line 16) | const SVG_TAGS = FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/50_basic_template_compiler/085_component_slot_insert/tests/e2e.spec.ts method setup (line 65) | setup() { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type ElementTypes (line 33) | const enum ElementTypes { type Node (line 39) | interface Node { type ParentNode (line 44) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 46) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 48) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 55) | interface CompoundExpressionNode extends Node { type ForNode (line 67) | interface ForNode extends Node { type IfNode (line 77) | interface IfNode extends Node { type IfConditionalExpression (line 83) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 88) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 95) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 97) | interface VNodeCall extends Node { type JSChildNode (line 108) | type JSChildNode = type CallExpression (line 117) | interface CallExpression extends Node { type ObjectExpression (line 123) | interface ObjectExpression extends Node { type Property (line 128) | interface Property extends Node { type ArrayExpression (line 134) | interface ArrayExpression extends Node { type FunctionExpression (line 139) | interface FunctionExpression extends Node { type ConditionalExpression (line 146) | interface ConditionalExpression extends Node { type RootNode (line 154) | interface RootNode extends Node { type ElementNode (line 162) | type ElementNode = PlainElementNode | ComponentNode | SlotOutletNode; type BaseElementNode (line 164) | interface BaseElementNode extends Node { type PlainElementNode (line 173) | interface PlainElementNode extends BaseElementNode { type ComponentNode (line 178) | interface ComponentNode extends BaseElementNode { type SlotOutletNode (line 183) | interface SlotOutletNode extends BaseElementNode { type TextNode (line 188) | interface TextNode extends Node { type CommentNode (line 193) | interface CommentNode extends Node { type TemplateChildNode (line 198) | type TemplateChildNode = type AttributeNode (line 207) | interface AttributeNode extends Node { type DirectiveNode (line 213) | interface DirectiveNode extends Node { type RenderSlotCall (line 221) | interface RenderSlotCall extends CallExpression { type ForCodegenNode (line 227) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 234) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 239) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 243) | interface SourceLocation { type Position (line 249) | interface Position { type InterpolationNode (line 255) | interface InterpolationNode extends Node { function createRoot (line 266) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 277) | function createVNodeCall( function createArrayExpression (line 296) | function createArrayExpression( function createObjectExpression (line 307) | function createObjectExpression( function createObjectProperty (line 318) | function createObjectProperty( function createSimpleExpression (line 331) | function createSimpleExpression( function createCompoundExpression (line 344) | function createCompoundExpression( type InferCodegenNodeType (line 355) | type InferCodegenNodeType = T extends typeof RENDER_SLOT ? RenderSlot... function createCallExpression (line 357) | function createCallExpression( function createConditionalExpression (line 370) | function createConditionalExpression( function createFunctionExpression (line 386) | function createFunctionExpression( FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-core/codegen.ts constant CONSTANT (line 24) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 28) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 30) | interface CodegenContext { function createCodegenContext (line 45) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 127) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genAssets (line 134) | function genAssets( function genText (line 213) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 217) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 222) | function genInterpolation( function genCompoundExpression (line 230) | function genCompoundExpression( function genExpressionAsPropertyKey (line 245) | function genExpressionAsPropertyKey( function genComment (line 262) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 267) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 276) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 284) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 292) | function genObjectExpression( function genArrayExpression (line 320) | function genArrayExpression( function genConditionalExpression (line 328) | function genConditionalExpression( function genNodeListAsArray (line 362) | function genNodeListAsArray( function genNodeList (line 372) | function genNodeList( function genFunctionExpression (line 395) | function genFunctionExpression( FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-core/compile.ts type TransformPreset (line 13) | type TransformPreset = [NodeTransform[], Record, OptionalOptions> & type ParserContext (line 27) | interface ParserContext { function createParserContext (line 39) | function createParserContext(content: string, rawOptions: ParserOptions)... function parseChildren (line 64) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function parseComment (line 96) | function parseComment(context: ParserContext): CommentNode { function advanceBy (line 135) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 141) | function advancePositionWithMutation( function isEnd (line 163) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 177) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 181) | function advanceSpaces(context: ParserContext): void { function pushNode (line 188) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 199) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 236) | function parseText(context: ParserContext): TextNode { type TagType (line 258) | const enum TagType { function parseElement (line 263) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 302) | function parseTag(context: ParserContext, type: TagType): ElementNode { function isComponent (line 339) | function isComponent(tag: string, context: ParserContext) { function parseAttributes (line 346) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 365) | type AttributeValue = function parseAttribute (line 372) | function parseAttribute( function parseAttributeValue (line 477) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 506) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 512) | function getCursor(context: ParserContext): Position { function getSelection (line 517) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 526) | function getNewPosition( function last (line 538) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 542) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RESOLVE_COMPONENT (line 4) | const RESOLVE_COMPONENT = Symbol(); constant RENDER_LIST (line 5) | const RENDER_LIST = Symbol(); constant RENDER_SLOT (line 6) | const RENDER_SLOT = Symbol(); constant MERGE_PROPS (line 7) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 8) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 9) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 10) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 11) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 12) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 29) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-core/transform.ts type NodeTransform (line 16) | type NodeTransform = ( type DirectiveTransform (line 21) | type DirectiveTransform = ( type DirectiveTransformResult (line 28) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 32) | type StructuralDirectiveTransform = ( type TransformContext (line 38) | interface TransformContext extends Required { function createTransformContext (line 54) | function createTransformContext( function transform (line 139) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 147) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 152) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 199) | function traverseChildren(parent: ParentNode, context: TransformContext) { function createStructuralDirectiveTransform (line 214) | function createStructuralDirectiveTransform( FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 29) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function resolveComponentType (line 81) | function resolveComponentType(node: ComponentNode, context: TransformCon... function buildProps (line 88) | function buildProps( FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-core/transforms/transformSlotOutlet.ts type SlotOutletProcessResult (line 26) | interface SlotOutletProcessResult { function processSlotOutlet (line 30) | function processSlotOutlet( FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-core/utils.ts type MemberExpLexState (line 20) | const enum MemberExpLexState { function toValidAssetId (line 96) | function toValidAssetId( function getInnerRange (line 105) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 120) | function advancePositionWithClone( function advancePositionWithMutation (line 128) | function advancePositionWithMutation( function isStaticArgOf (line 150) | function isStaticArgOf(arg: DirectiveNode["arg"], name: string): boolean { function isSlotOutlet (line 154) | function isSlotOutlet(node: RootNode | TemplateChildNode): node is SlotO... FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-dom/index.ts function compile (line 14) | function compile(template: string, option?: CompilerOptions) { function parse (line 25) | function parse(template: string) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 12) | interface AppContext { function createAppContext (line 18) | function createAppContext(): AppContext { type CreateAppFunction (line 26) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 28) | function createAppAPI( FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 68) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 70) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 72) | type ExtractComputedReturns = { type MethodOptions (line 80) | interface MethodOptions { type ObjectWatchOptionItem (line 84) | type ObjectWatchOptionItem = { type WatchOptionItem (line 88) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 90) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 92) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 94) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 96) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 98) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 103) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 105) | type InjectToObject = T extends string[] function applyOptions (line 115) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 208) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 238) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 249) | function createWatcher( FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 121) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType | undefined, name: string) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-core/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-core/renderer.ts type RootRenderFunction (line 15) | type RootRenderFunction = ( type RendererOptions (line 20) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 33) | interface VNodeProps { type VNodeNormalizedChildren (line 37) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 38) | type VNodeArrayChildren = Array; type VNodeChild (line 40) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 41) | type VNodeChildAtom = VNode | string; function createVNode (line 43) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 64) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 68) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 93) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 101) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 105) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/shared/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant SVG_TAGS (line 16) | const SVG_TAGS = FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/50_basic_template_compiler/090_other_directives/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/50_basic_template_compiler/090_other_directives/tests/e2e.spec.ts method render (line 22) | render() { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type ElementTypes (line 33) | const enum ElementTypes { type Node (line 39) | interface Node { type ParentNode (line 44) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 46) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 48) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 55) | interface CompoundExpressionNode extends Node { type ForNode (line 67) | interface ForNode extends Node { type IfNode (line 77) | interface IfNode extends Node { type IfConditionalExpression (line 83) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 88) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 95) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 97) | interface VNodeCall extends Node { type JSChildNode (line 108) | type JSChildNode = type CallExpression (line 117) | interface CallExpression extends Node { type ObjectExpression (line 123) | interface ObjectExpression extends Node { type Property (line 128) | interface Property extends Node { type ArrayExpression (line 134) | interface ArrayExpression extends Node { type FunctionExpression (line 139) | interface FunctionExpression extends Node { type ConditionalExpression (line 146) | interface ConditionalExpression extends Node { type RootNode (line 154) | interface RootNode extends Node { type ElementNode (line 162) | type ElementNode = PlainElementNode | ComponentNode | SlotOutletNode; type BaseElementNode (line 164) | interface BaseElementNode extends Node { type PlainElementNode (line 173) | interface PlainElementNode extends BaseElementNode { type ComponentNode (line 178) | interface ComponentNode extends BaseElementNode { type SlotOutletNode (line 183) | interface SlotOutletNode extends BaseElementNode { type TextNode (line 188) | interface TextNode extends Node { type CommentNode (line 193) | interface CommentNode extends Node { type TemplateChildNode (line 198) | type TemplateChildNode = type AttributeNode (line 207) | interface AttributeNode extends Node { type DirectiveNode (line 213) | interface DirectiveNode extends Node { type RenderSlotCall (line 221) | interface RenderSlotCall extends CallExpression { type ForCodegenNode (line 227) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 234) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 239) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 243) | interface SourceLocation { type Position (line 249) | interface Position { type InterpolationNode (line 255) | interface InterpolationNode extends Node { function createRoot (line 266) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 277) | function createVNodeCall( function createArrayExpression (line 296) | function createArrayExpression( function createObjectExpression (line 307) | function createObjectExpression( function createObjectProperty (line 318) | function createObjectProperty( function createSimpleExpression (line 331) | function createSimpleExpression( function createCompoundExpression (line 344) | function createCompoundExpression( type InferCodegenNodeType (line 355) | type InferCodegenNodeType = T extends typeof RENDER_SLOT ? RenderSlot... function createCallExpression (line 357) | function createCallExpression( function createConditionalExpression (line 370) | function createConditionalExpression( function createFunctionExpression (line 386) | function createFunctionExpression( FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-core/codegen.ts constant CONSTANT (line 24) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 28) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 30) | interface CodegenContext { function createCodegenContext (line 45) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 127) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genAssets (line 134) | function genAssets( function genText (line 213) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 217) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 222) | function genInterpolation( function genCompoundExpression (line 230) | function genCompoundExpression( function genExpressionAsPropertyKey (line 245) | function genExpressionAsPropertyKey( function genComment (line 262) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 267) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 276) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 284) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 292) | function genObjectExpression( function genArrayExpression (line 320) | function genArrayExpression( function genConditionalExpression (line 328) | function genConditionalExpression( function genNodeListAsArray (line 362) | function genNodeListAsArray( function genNodeList (line 372) | function genNodeList( function genFunctionExpression (line 395) | function genFunctionExpression( FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-core/compile.ts type TransformPreset (line 13) | type TransformPreset = [NodeTransform[], Record, OptionalOptions> & type ParserContext (line 27) | interface ParserContext { function createParserContext (line 39) | function createParserContext(content: string, rawOptions: ParserOptions)... function parseChildren (line 64) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function parseComment (line 96) | function parseComment(context: ParserContext): CommentNode { function advanceBy (line 135) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 141) | function advancePositionWithMutation( function isEnd (line 163) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 177) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 181) | function advanceSpaces(context: ParserContext): void { function pushNode (line 188) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 199) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 236) | function parseText(context: ParserContext): TextNode { type TagType (line 258) | const enum TagType { function parseElement (line 263) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 302) | function parseTag(context: ParserContext, type: TagType): ElementNode { function isComponent (line 339) | function isComponent(tag: string, context: ParserContext) { function parseAttributes (line 346) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 365) | type AttributeValue = function parseAttribute (line 372) | function parseAttribute( function parseAttributeValue (line 477) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 506) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 512) | function getCursor(context: ParserContext): Position { function getSelection (line 517) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 526) | function getNewPosition( function last (line 538) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 542) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RESOLVE_COMPONENT (line 4) | const RESOLVE_COMPONENT = Symbol(); constant RENDER_LIST (line 5) | const RENDER_LIST = Symbol(); constant RENDER_SLOT (line 6) | const RENDER_SLOT = Symbol(); constant MERGE_PROPS (line 7) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 8) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 9) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 10) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 11) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 12) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 29) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-core/transform.ts type NodeTransform (line 16) | type NodeTransform = ( type DirectiveTransform (line 21) | type DirectiveTransform = ( type DirectiveTransformResult (line 28) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 32) | type StructuralDirectiveTransform = ( type TransformContext (line 38) | interface TransformContext extends Required { function createTransformContext (line 54) | function createTransformContext( function transform (line 139) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 147) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 152) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 199) | function traverseChildren(parent: ParentNode, context: TransformContext) { function createStructuralDirectiveTransform (line 214) | function createStructuralDirectiveTransform( FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 29) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function resolveComponentType (line 81) | function resolveComponentType(node: ComponentNode, context: TransformCon... function buildProps (line 88) | function buildProps( FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-core/transforms/transformSlotOutlet.ts type SlotOutletProcessResult (line 26) | interface SlotOutletProcessResult { function processSlotOutlet (line 30) | function processSlotOutlet( FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-core/utils.ts type MemberExpLexState (line 20) | const enum MemberExpLexState { function toValidAssetId (line 96) | function toValidAssetId( function getInnerRange (line 105) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 120) | function advancePositionWithClone( function advancePositionWithMutation (line 128) | function advancePositionWithMutation( function isStaticArgOf (line 150) | function isStaticArgOf(arg: DirectiveNode["arg"], name: string): boolean { function isSlotOutlet (line 154) | function isSlotOutlet(node: RootNode | TemplateChildNode): node is SlotO... FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-dom/index.ts function compile (line 14) | function compile(template: string, option?: CompilerOptions) { function parse (line 25) | function parse(template: string) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 12) | interface AppContext { function createAppContext (line 18) | function createAppContext(): AppContext { type CreateAppFunction (line 26) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 28) | function createAppAPI( FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 68) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 70) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 72) | type ExtractComputedReturns = { type MethodOptions (line 80) | interface MethodOptions { type ObjectWatchOptionItem (line 84) | type ObjectWatchOptionItem = { type WatchOptionItem (line 88) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 90) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 92) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 94) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 96) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 98) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 103) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 105) | type InjectToObject = T extends string[] function applyOptions (line 115) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 208) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 238) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 249) | function createWatcher( FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 121) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType | undefined, name: string) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-core/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-core/renderer.ts type RootRenderFunction (line 15) | type RootRenderFunction = ( type RendererOptions (line 20) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 33) | interface VNodeProps { type VNodeNormalizedChildren (line 37) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 38) | type VNodeArrayChildren = Array; type VNodeChild (line 40) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 41) | type VNodeChildAtom = VNode | string; function createVNode (line 43) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 64) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 68) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 93) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 101) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 105) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/shared/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant SVG_TAGS (line 16) | const SVG_TAGS = FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/50_basic_template_compiler/100_chore_compiler/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/50_basic_template_compiler/100_chore_compiler/tests/e2e.spec.ts method render (line 22) | render() { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type ElementTypes (line 33) | const enum ElementTypes { type Node (line 39) | interface Node { type ParentNode (line 44) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 46) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 48) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 55) | interface CompoundExpressionNode extends Node { type ForNode (line 67) | interface ForNode extends Node { type IfNode (line 77) | interface IfNode extends Node { type IfConditionalExpression (line 83) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 88) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 95) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 97) | interface VNodeCall extends Node { type JSChildNode (line 108) | type JSChildNode = type CallExpression (line 117) | interface CallExpression extends Node { type ObjectExpression (line 123) | interface ObjectExpression extends Node { type Property (line 128) | interface Property extends Node { type ArrayExpression (line 134) | interface ArrayExpression extends Node { type FunctionExpression (line 139) | interface FunctionExpression extends Node { type ConditionalExpression (line 146) | interface ConditionalExpression extends Node { type RootNode (line 154) | interface RootNode extends Node { type ElementNode (line 162) | type ElementNode = PlainElementNode | ComponentNode | SlotOutletNode; type BaseElementNode (line 164) | interface BaseElementNode extends Node { type PlainElementNode (line 173) | interface PlainElementNode extends BaseElementNode { type ComponentNode (line 178) | interface ComponentNode extends BaseElementNode { type SlotOutletNode (line 183) | interface SlotOutletNode extends BaseElementNode { type TextNode (line 188) | interface TextNode extends Node { type CommentNode (line 193) | interface CommentNode extends Node { type TemplateChildNode (line 198) | type TemplateChildNode = type AttributeNode (line 207) | interface AttributeNode extends Node { type DirectiveNode (line 213) | interface DirectiveNode extends Node { type RenderSlotCall (line 221) | interface RenderSlotCall extends CallExpression { type ForCodegenNode (line 227) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 234) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 239) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 243) | interface SourceLocation { type Position (line 249) | interface Position { type InterpolationNode (line 255) | interface InterpolationNode extends Node { function createRoot (line 266) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 277) | function createVNodeCall( function createArrayExpression (line 296) | function createArrayExpression( function createObjectExpression (line 307) | function createObjectExpression( function createObjectProperty (line 318) | function createObjectProperty( function createSimpleExpression (line 331) | function createSimpleExpression( function createCompoundExpression (line 344) | function createCompoundExpression( type InferCodegenNodeType (line 355) | type InferCodegenNodeType = T extends typeof RENDER_SLOT ? RenderSlot... function createCallExpression (line 357) | function createCallExpression( function createConditionalExpression (line 370) | function createConditionalExpression( function createFunctionExpression (line 386) | function createFunctionExpression( FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-core/codegen.ts constant CONSTANT (line 24) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 28) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 30) | interface CodegenContext { function createCodegenContext (line 45) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 127) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genAssets (line 134) | function genAssets( function genText (line 213) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 217) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 222) | function genInterpolation( function genCompoundExpression (line 230) | function genCompoundExpression( function genExpressionAsPropertyKey (line 245) | function genExpressionAsPropertyKey( function genComment (line 262) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 267) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 276) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 284) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 292) | function genObjectExpression( function genArrayExpression (line 320) | function genArrayExpression( function genConditionalExpression (line 328) | function genConditionalExpression( function genNodeListAsArray (line 362) | function genNodeListAsArray( function genNodeList (line 372) | function genNodeList( function genFunctionExpression (line 395) | function genFunctionExpression( FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-core/compile.ts type TransformPreset (line 13) | type TransformPreset = [NodeTransform[], Record, OptionalOptions> & type ParserContext (line 27) | interface ParserContext { function createParserContext (line 39) | function createParserContext(content: string, rawOptions: ParserOptions)... function parseChildren (line 64) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function parseComment (line 96) | function parseComment(context: ParserContext): CommentNode { function advanceBy (line 135) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 141) | function advancePositionWithMutation( function isEnd (line 163) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 177) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 181) | function advanceSpaces(context: ParserContext): void { function pushNode (line 188) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 199) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 236) | function parseText(context: ParserContext): TextNode { type TagType (line 258) | const enum TagType { function parseElement (line 263) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function isRawTextElement (line 315) | function isRawTextElement(tag: string): boolean { function parseRawTextContent (line 319) | function parseRawTextContent(context: ParserContext, tag: string): TextN... function parseTag (line 358) | function parseTag(context: ParserContext, type: TagType): ElementNode { function isComponent (line 395) | function isComponent(tag: string, context: ParserContext) { function parseAttributes (line 402) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 421) | type AttributeValue = function parseAttribute (line 428) | function parseAttribute( function parseAttributeValue (line 533) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 562) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 568) | function getCursor(context: ParserContext): Position { function getSelection (line 573) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 582) | function getNewPosition( function last (line 594) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 598) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RESOLVE_COMPONENT (line 4) | const RESOLVE_COMPONENT = Symbol(); constant RENDER_LIST (line 5) | const RENDER_LIST = Symbol(); constant RENDER_SLOT (line 6) | const RENDER_SLOT = Symbol(); constant MERGE_PROPS (line 7) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 8) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 9) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 10) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 11) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 12) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 29) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-core/transform.ts type NodeTransform (line 16) | type NodeTransform = ( type DirectiveTransform (line 21) | type DirectiveTransform = ( type DirectiveTransformResult (line 28) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 32) | type StructuralDirectiveTransform = ( type TransformContext (line 38) | interface TransformContext extends Required { function createTransformContext (line 54) | function createTransformContext( function transform (line 139) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 147) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 152) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 199) | function traverseChildren(parent: ParentNode, context: TransformContext) { function createStructuralDirectiveTransform (line 214) | function createStructuralDirectiveTransform( FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 29) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function resolveComponentType (line 81) | function resolveComponentType(node: ComponentNode, context: TransformCon... function buildProps (line 88) | function buildProps( FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-core/transforms/transformSlotOutlet.ts type SlotOutletProcessResult (line 26) | interface SlotOutletProcessResult { function processSlotOutlet (line 30) | function processSlotOutlet( FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-core/utils.ts type MemberExpLexState (line 20) | const enum MemberExpLexState { function toValidAssetId (line 96) | function toValidAssetId( function getInnerRange (line 105) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 120) | function advancePositionWithClone( function advancePositionWithMutation (line 128) | function advancePositionWithMutation( function isStaticArgOf (line 150) | function isStaticArgOf(arg: DirectiveNode["arg"], name: string): boolean { function isSlotOutlet (line 154) | function isSlotOutlet(node: RootNode | TemplateChildNode): node is SlotO... FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-dom/index.ts function compile (line 14) | function compile(template: string, option?: CompilerOptions) { function parse (line 25) | function parse(template: string) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-sfc/compileScript.ts type SFCScriptCompileResult (line 6) | interface SFCScriptCompileResult { type BindingTypes (line 11) | const enum BindingTypes { function compileScript (line 22) | function compileScript(sfc: SFCDescriptor): SFCScriptCompileResult { function compileScriptSetup (line 52) | function compileScriptSetup( FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-sfc/compileSfc.ts type SFCCompileResult (line 5) | interface SFCCompileResult { function compileSfc (line 9) | function compileSfc(source: string, filename: string = "anonymous.vue"):... FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 15) | interface SFCBlock { type SFCTemplateBlock (line 21) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 25) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 30) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 34) | interface SFCParseOptions { type SFCParseResult (line 40) | interface SFCParseResult { constant DEFAULT_FILENAME (line 44) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 46) | function parse( function createBlock (line 96) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 12) | interface AppContext { function createAppContext (line 18) | function createAppContext(): AppContext { type CreateAppFunction (line 26) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 28) | function createAppAPI( FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 68) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 70) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 72) | type ExtractComputedReturns = { type MethodOptions (line 80) | interface MethodOptions { type ObjectWatchOptionItem (line 84) | type ObjectWatchOptionItem = { type WatchOptionItem (line 88) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 90) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 92) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 94) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 96) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 98) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 103) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 105) | type InjectToObject = T extends string[] function applyOptions (line 115) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 208) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 238) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 249) | function createWatcher( FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 121) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType | undefined, name: string) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-core/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-core/renderer.ts type RootRenderFunction (line 15) | type RootRenderFunction = ( type RendererOptions (line 20) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 33) | interface VNodeProps { type VNodeNormalizedChildren (line 37) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 38) | type VNodeArrayChildren = Array; type VNodeChild (line 40) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 41) | type VNodeChildAtom = VNode | string; function createVNode (line 43) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 64) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 68) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 93) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 101) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 105) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/shared/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant SVG_TAGS (line 16) | const SVG_TAGS = FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/60_basic_sfc_compiler/010_script_setup/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type ElementTypes (line 33) | const enum ElementTypes { type Node (line 39) | interface Node { type ParentNode (line 44) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 46) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 48) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 55) | interface CompoundExpressionNode extends Node { type ForNode (line 67) | interface ForNode extends Node { type IfNode (line 77) | interface IfNode extends Node { type IfConditionalExpression (line 83) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 88) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 95) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 97) | interface VNodeCall extends Node { type JSChildNode (line 108) | type JSChildNode = type CallExpression (line 117) | interface CallExpression extends Node { type ObjectExpression (line 123) | interface ObjectExpression extends Node { type Property (line 128) | interface Property extends Node { type ArrayExpression (line 134) | interface ArrayExpression extends Node { type FunctionExpression (line 139) | interface FunctionExpression extends Node { type ConditionalExpression (line 146) | interface ConditionalExpression extends Node { type RootNode (line 154) | interface RootNode extends Node { type ElementNode (line 162) | type ElementNode = PlainElementNode | ComponentNode | SlotOutletNode; type BaseElementNode (line 164) | interface BaseElementNode extends Node { type PlainElementNode (line 173) | interface PlainElementNode extends BaseElementNode { type ComponentNode (line 178) | interface ComponentNode extends BaseElementNode { type SlotOutletNode (line 183) | interface SlotOutletNode extends BaseElementNode { type TextNode (line 188) | interface TextNode extends Node { type CommentNode (line 193) | interface CommentNode extends Node { type TemplateChildNode (line 198) | type TemplateChildNode = type AttributeNode (line 207) | interface AttributeNode extends Node { type DirectiveNode (line 213) | interface DirectiveNode extends Node { type RenderSlotCall (line 221) | interface RenderSlotCall extends CallExpression { type ForCodegenNode (line 227) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 234) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 239) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 243) | interface SourceLocation { type Position (line 249) | interface Position { type InterpolationNode (line 255) | interface InterpolationNode extends Node { function createRoot (line 266) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 277) | function createVNodeCall( function createArrayExpression (line 296) | function createArrayExpression( function createObjectExpression (line 307) | function createObjectExpression( function createObjectProperty (line 318) | function createObjectProperty( function createSimpleExpression (line 331) | function createSimpleExpression( function createCompoundExpression (line 344) | function createCompoundExpression( type InferCodegenNodeType (line 355) | type InferCodegenNodeType = T extends typeof RENDER_SLOT ? RenderSlot... function createCallExpression (line 357) | function createCallExpression( function createConditionalExpression (line 370) | function createConditionalExpression( function createFunctionExpression (line 386) | function createFunctionExpression( FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-core/codegen.ts constant CONSTANT (line 24) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 28) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 30) | interface CodegenContext { function createCodegenContext (line 45) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 127) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genAssets (line 134) | function genAssets( function genText (line 213) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 217) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 222) | function genInterpolation( function genCompoundExpression (line 230) | function genCompoundExpression( function genExpressionAsPropertyKey (line 245) | function genExpressionAsPropertyKey( function genComment (line 262) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 267) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 276) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 284) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 292) | function genObjectExpression( function genArrayExpression (line 320) | function genArrayExpression( function genConditionalExpression (line 328) | function genConditionalExpression( function genNodeListAsArray (line 362) | function genNodeListAsArray( function genNodeList (line 372) | function genNodeList( function genFunctionExpression (line 395) | function genFunctionExpression( FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-core/compile.ts type TransformPreset (line 13) | type TransformPreset = [NodeTransform[], Record, OptionalOptions> & type ParserContext (line 27) | interface ParserContext { function createParserContext (line 39) | function createParserContext(content: string, rawOptions: ParserOptions)... function parseChildren (line 64) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function parseComment (line 96) | function parseComment(context: ParserContext): CommentNode { function advanceBy (line 135) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 141) | function advancePositionWithMutation( function isEnd (line 163) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 177) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 181) | function advanceSpaces(context: ParserContext): void { function pushNode (line 188) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 199) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 236) | function parseText(context: ParserContext): TextNode { type TagType (line 258) | const enum TagType { function parseElement (line 263) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function isRawTextElement (line 315) | function isRawTextElement(tag: string): boolean { function parseRawTextContent (line 319) | function parseRawTextContent(context: ParserContext, tag: string): TextN... function parseTag (line 358) | function parseTag(context: ParserContext, type: TagType): ElementNode { function isComponent (line 395) | function isComponent(tag: string, context: ParserContext) { function parseAttributes (line 402) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 421) | type AttributeValue = function parseAttribute (line 428) | function parseAttribute( function parseAttributeValue (line 533) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 562) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 568) | function getCursor(context: ParserContext): Position { function getSelection (line 573) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 582) | function getNewPosition( function last (line 594) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 598) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RESOLVE_COMPONENT (line 4) | const RESOLVE_COMPONENT = Symbol(); constant RENDER_LIST (line 5) | const RENDER_LIST = Symbol(); constant RENDER_SLOT (line 6) | const RENDER_SLOT = Symbol(); constant MERGE_PROPS (line 7) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 8) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 9) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 10) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 11) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 12) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 29) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-core/transform.ts type NodeTransform (line 16) | type NodeTransform = ( type DirectiveTransform (line 21) | type DirectiveTransform = ( type DirectiveTransformResult (line 28) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 32) | type StructuralDirectiveTransform = ( type TransformContext (line 38) | interface TransformContext extends Required { function createTransformContext (line 54) | function createTransformContext( function transform (line 139) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 147) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 152) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 199) | function traverseChildren(parent: ParentNode, context: TransformContext) { function createStructuralDirectiveTransform (line 214) | function createStructuralDirectiveTransform( FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 29) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function resolveComponentType (line 81) | function resolveComponentType(node: ComponentNode, context: TransformCon... function buildProps (line 88) | function buildProps( FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-core/transforms/transformSlotOutlet.ts type SlotOutletProcessResult (line 26) | interface SlotOutletProcessResult { function processSlotOutlet (line 30) | function processSlotOutlet( FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-core/utils.ts type MemberExpLexState (line 20) | const enum MemberExpLexState { function toValidAssetId (line 96) | function toValidAssetId( function getInnerRange (line 105) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 120) | function advancePositionWithClone( function advancePositionWithMutation (line 128) | function advancePositionWithMutation( function isStaticArgOf (line 150) | function isStaticArgOf(arg: DirectiveNode["arg"], name: string): boolean { function isSlotOutlet (line 154) | function isSlotOutlet(node: RootNode | TemplateChildNode): node is SlotO... FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-dom/index.ts function compile (line 14) | function compile(template: string, option?: CompilerOptions) { function parse (line 25) | function parse(template: string) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-sfc/compileScript.ts type SFCScriptCompileResult (line 14) | interface SFCScriptCompileResult { type BindingTypes (line 19) | const enum BindingTypes { function compileScript (line 30) | function compileScript(sfc: SFCDescriptor): SFCScriptCompileResult { function compileScriptSetup (line 60) | function compileScriptSetup( FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-sfc/compileSfc.ts type SFCCompileResult (line 6) | interface SFCCompileResult { function compileSfc (line 11) | function compileSfc(source: string, filename: string = "anonymous.vue"):... FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-sfc/compileStyle.ts type SFCStyleCompileOptions (line 3) | interface SFCStyleCompileOptions { type SFCStyleCompileResult (line 9) | interface SFCStyleCompileResult { function compileStyle (line 13) | function compileStyle(options: SFCStyleCompileOptions): SFCStyleCompileR... function applyScopedCss (line 26) | function applyScopedCss(css: string, scopeId: string): string { function generateScopeId (line 76) | function generateScopeId(filename: string): string { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 15) | interface SFCBlock { type SFCTemplateBlock (line 21) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 25) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 30) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 35) | interface SFCParseOptions { type SFCParseResult (line 41) | interface SFCParseResult { constant DEFAULT_FILENAME (line 45) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 47) | function parse( function createBlock (line 103) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 12) | interface AppContext { function createAppContext (line 18) | function createAppContext(): AppContext { type CreateAppFunction (line 26) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 28) | function createAppAPI( FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 68) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 70) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 72) | type ExtractComputedReturns = { type MethodOptions (line 80) | interface MethodOptions { type ObjectWatchOptionItem (line 84) | type ObjectWatchOptionItem = { type WatchOptionItem (line 88) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 90) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 92) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 94) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 96) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 98) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 103) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 105) | type InjectToObject = T extends string[] function applyOptions (line 115) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 208) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 238) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 249) | function createWatcher( FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 121) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType | undefined, name: string) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-core/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-core/renderer.ts type RootRenderFunction (line 15) | type RootRenderFunction = ( type RendererOptions (line 20) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 33) | interface VNodeProps { type VNodeNormalizedChildren (line 37) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 38) | type VNodeArrayChildren = Array; type VNodeChild (line 40) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 41) | type VNodeChildAtom = VNode | string; function createVNode (line 43) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 64) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 68) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 93) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 101) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 105) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/shared/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant SVG_TAGS (line 16) | const SVG_TAGS = FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/60_basic_sfc_compiler/020_define_props/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type ElementTypes (line 33) | const enum ElementTypes { type Node (line 39) | interface Node { type ParentNode (line 44) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 46) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 48) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 55) | interface CompoundExpressionNode extends Node { type ForNode (line 67) | interface ForNode extends Node { type IfNode (line 77) | interface IfNode extends Node { type IfConditionalExpression (line 83) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 88) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 95) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 97) | interface VNodeCall extends Node { type JSChildNode (line 108) | type JSChildNode = type CallExpression (line 117) | interface CallExpression extends Node { type ObjectExpression (line 123) | interface ObjectExpression extends Node { type Property (line 128) | interface Property extends Node { type ArrayExpression (line 134) | interface ArrayExpression extends Node { type FunctionExpression (line 139) | interface FunctionExpression extends Node { type ConditionalExpression (line 146) | interface ConditionalExpression extends Node { type RootNode (line 154) | interface RootNode extends Node { type ElementNode (line 162) | type ElementNode = PlainElementNode | ComponentNode | SlotOutletNode; type BaseElementNode (line 164) | interface BaseElementNode extends Node { type PlainElementNode (line 173) | interface PlainElementNode extends BaseElementNode { type ComponentNode (line 178) | interface ComponentNode extends BaseElementNode { type SlotOutletNode (line 183) | interface SlotOutletNode extends BaseElementNode { type TextNode (line 188) | interface TextNode extends Node { type CommentNode (line 193) | interface CommentNode extends Node { type TemplateChildNode (line 198) | type TemplateChildNode = type AttributeNode (line 207) | interface AttributeNode extends Node { type DirectiveNode (line 213) | interface DirectiveNode extends Node { type RenderSlotCall (line 221) | interface RenderSlotCall extends CallExpression { type ForCodegenNode (line 227) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 234) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 239) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 243) | interface SourceLocation { type Position (line 249) | interface Position { type InterpolationNode (line 255) | interface InterpolationNode extends Node { function createRoot (line 266) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 277) | function createVNodeCall( function createArrayExpression (line 296) | function createArrayExpression( function createObjectExpression (line 307) | function createObjectExpression( function createObjectProperty (line 318) | function createObjectProperty( function createSimpleExpression (line 331) | function createSimpleExpression( function createCompoundExpression (line 344) | function createCompoundExpression( type InferCodegenNodeType (line 355) | type InferCodegenNodeType = T extends typeof RENDER_SLOT ? RenderSlot... function createCallExpression (line 357) | function createCallExpression( function createConditionalExpression (line 370) | function createConditionalExpression( function createFunctionExpression (line 386) | function createFunctionExpression( FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-core/codegen.ts constant CONSTANT (line 24) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 28) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 30) | interface CodegenContext { function createCodegenContext (line 45) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 127) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genAssets (line 134) | function genAssets( function genText (line 213) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 217) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 222) | function genInterpolation( function genCompoundExpression (line 230) | function genCompoundExpression( function genExpressionAsPropertyKey (line 245) | function genExpressionAsPropertyKey( function genComment (line 262) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 267) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 276) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 284) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 292) | function genObjectExpression( function genArrayExpression (line 320) | function genArrayExpression( function genConditionalExpression (line 328) | function genConditionalExpression( function genNodeListAsArray (line 362) | function genNodeListAsArray( function genNodeList (line 372) | function genNodeList( function genFunctionExpression (line 395) | function genFunctionExpression( FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-core/compile.ts type TransformPreset (line 13) | type TransformPreset = [NodeTransform[], Record, OptionalOptions> & type ParserContext (line 27) | interface ParserContext { function createParserContext (line 39) | function createParserContext(content: string, rawOptions: ParserOptions)... function parseChildren (line 64) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function parseComment (line 96) | function parseComment(context: ParserContext): CommentNode { function advanceBy (line 135) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 141) | function advancePositionWithMutation( function isEnd (line 163) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 177) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 181) | function advanceSpaces(context: ParserContext): void { function pushNode (line 188) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 199) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 236) | function parseText(context: ParserContext): TextNode { type TagType (line 258) | const enum TagType { function parseElement (line 263) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function isRawTextElement (line 315) | function isRawTextElement(tag: string): boolean { function parseRawTextContent (line 319) | function parseRawTextContent(context: ParserContext, tag: string): TextN... function parseTag (line 358) | function parseTag(context: ParserContext, type: TagType): ElementNode { function isComponent (line 395) | function isComponent(tag: string, context: ParserContext) { function parseAttributes (line 402) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 421) | type AttributeValue = function parseAttribute (line 428) | function parseAttribute( function parseAttributeValue (line 533) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 562) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 568) | function getCursor(context: ParserContext): Position { function getSelection (line 573) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 582) | function getNewPosition( function last (line 594) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 598) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RESOLVE_COMPONENT (line 4) | const RESOLVE_COMPONENT = Symbol(); constant RENDER_LIST (line 5) | const RENDER_LIST = Symbol(); constant RENDER_SLOT (line 6) | const RENDER_SLOT = Symbol(); constant MERGE_PROPS (line 7) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 8) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 9) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 10) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 11) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 12) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 29) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-core/transform.ts type NodeTransform (line 16) | type NodeTransform = ( type DirectiveTransform (line 21) | type DirectiveTransform = ( type DirectiveTransformResult (line 28) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 32) | type StructuralDirectiveTransform = ( type TransformContext (line 38) | interface TransformContext extends Required { function createTransformContext (line 54) | function createTransformContext( function transform (line 139) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 147) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 152) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 199) | function traverseChildren(parent: ParentNode, context: TransformContext) { function createStructuralDirectiveTransform (line 214) | function createStructuralDirectiveTransform( FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 29) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function resolveComponentType (line 81) | function resolveComponentType(node: ComponentNode, context: TransformCon... function buildProps (line 88) | function buildProps( FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-core/transforms/transformSlotOutlet.ts type SlotOutletProcessResult (line 26) | interface SlotOutletProcessResult { function processSlotOutlet (line 30) | function processSlotOutlet( FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-core/utils.ts type MemberExpLexState (line 20) | const enum MemberExpLexState { function toValidAssetId (line 96) | function toValidAssetId( function getInnerRange (line 105) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 120) | function advancePositionWithClone( function advancePositionWithMutation (line 128) | function advancePositionWithMutation( function isStaticArgOf (line 150) | function isStaticArgOf(arg: DirectiveNode["arg"], name: string): boolean { function isSlotOutlet (line 154) | function isSlotOutlet(node: RootNode | TemplateChildNode): node is SlotO... FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-dom/index.ts function compile (line 14) | function compile(template: string, option?: CompilerOptions) { function parse (line 25) | function parse(template: string) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-sfc/compileScript.ts type SFCScriptCompileResult (line 14) | interface SFCScriptCompileResult { type BindingTypes (line 19) | const enum BindingTypes { constant DEFINE_PROPS (line 30) | const DEFINE_PROPS = "defineProps"; constant DEFINE_EMITS (line 31) | const DEFINE_EMITS = "defineEmits"; function compileScript (line 33) | function compileScript(sfc: SFCDescriptor): SFCScriptCompileResult { function compileScriptSetup (line 63) | function compileScriptSetup( FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-sfc/compileSfc.ts type SFCCompileResult (line 6) | interface SFCCompileResult { function compileSfc (line 11) | function compileSfc(source: string, filename: string = "anonymous.vue"):... FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-sfc/compileStyle.ts type SFCStyleCompileOptions (line 3) | interface SFCStyleCompileOptions { type SFCStyleCompileResult (line 9) | interface SFCStyleCompileResult { function compileStyle (line 13) | function compileStyle(options: SFCStyleCompileOptions): SFCStyleCompileR... function applyScopedCss (line 26) | function applyScopedCss(css: string, scopeId: string): string { function generateScopeId (line 76) | function generateScopeId(filename: string): string { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 15) | interface SFCBlock { type SFCTemplateBlock (line 21) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 25) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 30) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 35) | interface SFCParseOptions { type SFCParseResult (line 41) | interface SFCParseResult { constant DEFAULT_FILENAME (line 45) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 47) | function parse( function createBlock (line 103) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 12) | interface AppContext { function createAppContext (line 18) | function createAppContext(): AppContext { type CreateAppFunction (line 26) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 28) | function createAppAPI( FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 68) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 70) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 72) | type ExtractComputedReturns = { type MethodOptions (line 80) | interface MethodOptions { type ObjectWatchOptionItem (line 84) | type ObjectWatchOptionItem = { type WatchOptionItem (line 88) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 90) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 92) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 94) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 96) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 98) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 103) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 105) | type InjectToObject = T extends string[] function applyOptions (line 115) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 208) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 238) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 249) | function createWatcher( FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 121) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType | undefined, name: string) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-core/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-core/renderer.ts type RootRenderFunction (line 15) | type RootRenderFunction = ( type RendererOptions (line 20) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 33) | interface VNodeProps { type VNodeNormalizedChildren (line 37) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 38) | type VNodeArrayChildren = Array; type VNodeChild (line 40) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 41) | type VNodeChildAtom = VNode | string; function createVNode (line 43) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 64) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 68) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 93) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 101) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 105) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/shared/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant SVG_TAGS (line 16) | const SVG_TAGS = FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/60_basic_sfc_compiler/030_define_emits/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type ElementTypes (line 33) | const enum ElementTypes { type Node (line 39) | interface Node { type ParentNode (line 44) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 46) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 48) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 55) | interface CompoundExpressionNode extends Node { type ForNode (line 67) | interface ForNode extends Node { type IfNode (line 77) | interface IfNode extends Node { type IfConditionalExpression (line 83) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 88) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 95) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 97) | interface VNodeCall extends Node { type JSChildNode (line 108) | type JSChildNode = type CallExpression (line 117) | interface CallExpression extends Node { type ObjectExpression (line 123) | interface ObjectExpression extends Node { type Property (line 128) | interface Property extends Node { type ArrayExpression (line 134) | interface ArrayExpression extends Node { type FunctionExpression (line 139) | interface FunctionExpression extends Node { type ConditionalExpression (line 146) | interface ConditionalExpression extends Node { type RootNode (line 154) | interface RootNode extends Node { type ElementNode (line 162) | type ElementNode = PlainElementNode | ComponentNode | SlotOutletNode; type BaseElementNode (line 164) | interface BaseElementNode extends Node { type PlainElementNode (line 173) | interface PlainElementNode extends BaseElementNode { type ComponentNode (line 178) | interface ComponentNode extends BaseElementNode { type SlotOutletNode (line 183) | interface SlotOutletNode extends BaseElementNode { type TextNode (line 188) | interface TextNode extends Node { type CommentNode (line 193) | interface CommentNode extends Node { type TemplateChildNode (line 198) | type TemplateChildNode = type AttributeNode (line 207) | interface AttributeNode extends Node { type DirectiveNode (line 213) | interface DirectiveNode extends Node { type RenderSlotCall (line 221) | interface RenderSlotCall extends CallExpression { type ForCodegenNode (line 227) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 234) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 239) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 243) | interface SourceLocation { type Position (line 249) | interface Position { type InterpolationNode (line 255) | interface InterpolationNode extends Node { function createRoot (line 266) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 277) | function createVNodeCall( function createArrayExpression (line 296) | function createArrayExpression( function createObjectExpression (line 307) | function createObjectExpression( function createObjectProperty (line 318) | function createObjectProperty( function createSimpleExpression (line 331) | function createSimpleExpression( function createCompoundExpression (line 344) | function createCompoundExpression( type InferCodegenNodeType (line 355) | type InferCodegenNodeType = T extends typeof RENDER_SLOT ? RenderSlot... function createCallExpression (line 357) | function createCallExpression( function createConditionalExpression (line 370) | function createConditionalExpression( function createFunctionExpression (line 386) | function createFunctionExpression( FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-core/codegen.ts constant CONSTANT (line 24) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 28) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 30) | interface CodegenContext { function createCodegenContext (line 45) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 127) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genAssets (line 134) | function genAssets( function genText (line 213) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 217) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 222) | function genInterpolation( function genCompoundExpression (line 230) | function genCompoundExpression( function genExpressionAsPropertyKey (line 245) | function genExpressionAsPropertyKey( function genComment (line 262) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 267) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 276) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 284) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 292) | function genObjectExpression( function genArrayExpression (line 320) | function genArrayExpression( function genConditionalExpression (line 328) | function genConditionalExpression( function genNodeListAsArray (line 362) | function genNodeListAsArray( function genNodeList (line 372) | function genNodeList( function genFunctionExpression (line 395) | function genFunctionExpression( FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-core/compile.ts type TransformPreset (line 13) | type TransformPreset = [NodeTransform[], Record, OptionalOptions> & type ParserContext (line 27) | interface ParserContext { function createParserContext (line 39) | function createParserContext(content: string, rawOptions: ParserOptions)... function parseChildren (line 64) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function parseComment (line 96) | function parseComment(context: ParserContext): CommentNode { function advanceBy (line 135) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 141) | function advancePositionWithMutation( function isEnd (line 163) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 177) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 181) | function advanceSpaces(context: ParserContext): void { function pushNode (line 188) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 199) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 236) | function parseText(context: ParserContext): TextNode { type TagType (line 258) | const enum TagType { function parseElement (line 263) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function isRawTextElement (line 315) | function isRawTextElement(tag: string): boolean { function parseRawTextContent (line 319) | function parseRawTextContent(context: ParserContext, tag: string): TextN... function parseTag (line 358) | function parseTag(context: ParserContext, type: TagType): ElementNode { function isComponent (line 395) | function isComponent(tag: string, context: ParserContext) { function parseAttributes (line 402) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 421) | type AttributeValue = function parseAttribute (line 428) | function parseAttribute( function parseAttributeValue (line 533) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 562) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 568) | function getCursor(context: ParserContext): Position { function getSelection (line 573) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 582) | function getNewPosition( function last (line 594) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 598) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RESOLVE_COMPONENT (line 4) | const RESOLVE_COMPONENT = Symbol(); constant RENDER_LIST (line 5) | const RENDER_LIST = Symbol(); constant RENDER_SLOT (line 6) | const RENDER_SLOT = Symbol(); constant MERGE_PROPS (line 7) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 8) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 9) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 10) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 11) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 12) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 29) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-core/transform.ts type NodeTransform (line 16) | type NodeTransform = ( type DirectiveTransform (line 21) | type DirectiveTransform = ( type DirectiveTransformResult (line 28) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 32) | type StructuralDirectiveTransform = ( type TransformContext (line 38) | interface TransformContext extends Required { function createTransformContext (line 54) | function createTransformContext( function transform (line 139) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 147) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 152) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 199) | function traverseChildren(parent: ParentNode, context: TransformContext) { function createStructuralDirectiveTransform (line 214) | function createStructuralDirectiveTransform( FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 29) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function resolveComponentType (line 81) | function resolveComponentType(node: ComponentNode, context: TransformCon... function buildProps (line 88) | function buildProps( FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-core/transforms/transformSlotOutlet.ts type SlotOutletProcessResult (line 26) | interface SlotOutletProcessResult { function processSlotOutlet (line 30) | function processSlotOutlet( FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-core/utils.ts type MemberExpLexState (line 20) | const enum MemberExpLexState { function toValidAssetId (line 96) | function toValidAssetId( function getInnerRange (line 105) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 120) | function advancePositionWithClone( function advancePositionWithMutation (line 128) | function advancePositionWithMutation( function isStaticArgOf (line 150) | function isStaticArgOf(arg: DirectiveNode["arg"], name: string): boolean { function isSlotOutlet (line 154) | function isSlotOutlet(node: RootNode | TemplateChildNode): node is SlotO... FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-dom/index.ts function compile (line 14) | function compile(template: string, option?: CompilerOptions) { function parse (line 25) | function parse(template: string) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-sfc/compileScript.ts type SFCScriptCompileResult (line 14) | interface SFCScriptCompileResult { type BindingTypes (line 19) | const enum BindingTypes { constant DEFINE_PROPS (line 30) | const DEFINE_PROPS = "defineProps"; constant DEFINE_EMITS (line 31) | const DEFINE_EMITS = "defineEmits"; function compileScript (line 33) | function compileScript(sfc: SFCDescriptor): SFCScriptCompileResult { function compileScriptSetup (line 63) | function compileScriptSetup( FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-sfc/compileSfc.ts type SFCCompileResult (line 6) | interface SFCCompileResult { function compileSfc (line 11) | function compileSfc(source: string, filename: string = "anonymous.vue"):... FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-sfc/compileStyle.ts type SFCStyleCompileOptions (line 3) | interface SFCStyleCompileOptions { type SFCStyleCompileResult (line 9) | interface SFCStyleCompileResult { function compileStyle (line 15) | function compileStyle(options: SFCStyleCompileOptions): SFCStyleCompileR... function processVBind (line 42) | function processVBind(css: string, id: string): { code: string; cssVars:... function escapeCssVarName (line 73) | function escapeCssVarName(name: string): string { function applyScopedCss (line 78) | function applyScopedCss(css: string, scopeId: string): string { function generateScopeId (line 145) | function generateScopeId(filename: string): string { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 15) | interface SFCBlock { type SFCTemplateBlock (line 21) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 25) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 30) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 35) | interface SFCParseOptions { type SFCParseResult (line 41) | interface SFCParseResult { constant DEFAULT_FILENAME (line 45) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 47) | function parse( function createBlock (line 103) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 12) | interface AppContext { function createAppContext (line 18) | function createAppContext(): AppContext { type CreateAppFunction (line 26) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 28) | function createAppAPI( FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 68) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 70) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 72) | type ExtractComputedReturns = { type MethodOptions (line 80) | interface MethodOptions { type ObjectWatchOptionItem (line 84) | type ObjectWatchOptionItem = { type WatchOptionItem (line 88) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 90) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 92) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 94) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 96) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 98) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 103) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 105) | type InjectToObject = T extends string[] function applyOptions (line 115) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 208) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 238) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 249) | function createWatcher( FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 121) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType | undefined, name: string) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-core/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-core/renderer.ts type RootRenderFunction (line 15) | type RootRenderFunction = ( type RendererOptions (line 20) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 33) | interface VNodeProps { type VNodeNormalizedChildren (line 37) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 38) | type VNodeArrayChildren = Array; type VNodeChild (line 40) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 41) | type VNodeChildAtom = VNode | string; function createVNode (line 43) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 64) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 68) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 93) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 101) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 105) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/shared/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant SVG_TAGS (line 16) | const SVG_TAGS = FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/60_basic_sfc_compiler/040_scoped_css/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type ElementTypes (line 33) | const enum ElementTypes { type Node (line 39) | interface Node { type ParentNode (line 44) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 46) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 48) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 55) | interface CompoundExpressionNode extends Node { type ForNode (line 67) | interface ForNode extends Node { type IfNode (line 77) | interface IfNode extends Node { type IfConditionalExpression (line 83) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 88) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 95) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 97) | interface VNodeCall extends Node { type JSChildNode (line 108) | type JSChildNode = type CallExpression (line 117) | interface CallExpression extends Node { type ObjectExpression (line 123) | interface ObjectExpression extends Node { type Property (line 128) | interface Property extends Node { type ArrayExpression (line 134) | interface ArrayExpression extends Node { type FunctionExpression (line 139) | interface FunctionExpression extends Node { type ConditionalExpression (line 146) | interface ConditionalExpression extends Node { type RootNode (line 154) | interface RootNode extends Node { type ElementNode (line 162) | type ElementNode = PlainElementNode | ComponentNode | SlotOutletNode; type BaseElementNode (line 164) | interface BaseElementNode extends Node { type PlainElementNode (line 173) | interface PlainElementNode extends BaseElementNode { type ComponentNode (line 178) | interface ComponentNode extends BaseElementNode { type SlotOutletNode (line 183) | interface SlotOutletNode extends BaseElementNode { type TextNode (line 188) | interface TextNode extends Node { type CommentNode (line 193) | interface CommentNode extends Node { type TemplateChildNode (line 198) | type TemplateChildNode = type AttributeNode (line 207) | interface AttributeNode extends Node { type DirectiveNode (line 213) | interface DirectiveNode extends Node { type RenderSlotCall (line 221) | interface RenderSlotCall extends CallExpression { type ForCodegenNode (line 227) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 234) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 239) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 243) | interface SourceLocation { type Position (line 249) | interface Position { type InterpolationNode (line 255) | interface InterpolationNode extends Node { function createRoot (line 266) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 277) | function createVNodeCall( function createArrayExpression (line 296) | function createArrayExpression( function createObjectExpression (line 307) | function createObjectExpression( function createObjectProperty (line 318) | function createObjectProperty( function createSimpleExpression (line 331) | function createSimpleExpression( function createCompoundExpression (line 344) | function createCompoundExpression( type InferCodegenNodeType (line 355) | type InferCodegenNodeType = T extends typeof RENDER_SLOT ? RenderSlot... function createCallExpression (line 357) | function createCallExpression( function createConditionalExpression (line 370) | function createConditionalExpression( function createFunctionExpression (line 386) | function createFunctionExpression( FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-core/codegen.ts constant CONSTANT (line 24) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 28) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 30) | interface CodegenContext { function createCodegenContext (line 45) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 127) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genAssets (line 134) | function genAssets( function genText (line 213) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 217) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 222) | function genInterpolation( function genCompoundExpression (line 230) | function genCompoundExpression( function genExpressionAsPropertyKey (line 245) | function genExpressionAsPropertyKey( function genComment (line 262) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 267) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 276) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 284) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 292) | function genObjectExpression( function genArrayExpression (line 320) | function genArrayExpression( function genConditionalExpression (line 328) | function genConditionalExpression( function genNodeListAsArray (line 362) | function genNodeListAsArray( function genNodeList (line 372) | function genNodeList( function genFunctionExpression (line 395) | function genFunctionExpression( FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-core/compile.ts type TransformPreset (line 13) | type TransformPreset = [NodeTransform[], Record, OptionalOptions> & type ParserContext (line 27) | interface ParserContext { function createParserContext (line 39) | function createParserContext(content: string, rawOptions: ParserOptions)... function parseChildren (line 64) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function parseComment (line 96) | function parseComment(context: ParserContext): CommentNode { function advanceBy (line 135) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 141) | function advancePositionWithMutation( function isEnd (line 163) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 177) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 181) | function advanceSpaces(context: ParserContext): void { function pushNode (line 188) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 199) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 236) | function parseText(context: ParserContext): TextNode { type TagType (line 258) | const enum TagType { function parseElement (line 263) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function isRawTextElement (line 315) | function isRawTextElement(tag: string): boolean { function parseRawTextContent (line 319) | function parseRawTextContent(context: ParserContext, tag: string): TextN... function parseTag (line 358) | function parseTag(context: ParserContext, type: TagType): ElementNode { function isComponent (line 395) | function isComponent(tag: string, context: ParserContext) { function parseAttributes (line 402) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 421) | type AttributeValue = function parseAttribute (line 428) | function parseAttribute( function parseAttributeValue (line 533) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 562) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 568) | function getCursor(context: ParserContext): Position { function getSelection (line 573) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 582) | function getNewPosition( function last (line 594) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 598) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RESOLVE_COMPONENT (line 4) | const RESOLVE_COMPONENT = Symbol(); constant RENDER_LIST (line 5) | const RENDER_LIST = Symbol(); constant RENDER_SLOT (line 6) | const RENDER_SLOT = Symbol(); constant MERGE_PROPS (line 7) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 8) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 9) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 10) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 11) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 12) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 29) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-core/transform.ts type NodeTransform (line 16) | type NodeTransform = ( type DirectiveTransform (line 21) | type DirectiveTransform = ( type DirectiveTransformResult (line 28) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 32) | type StructuralDirectiveTransform = ( type TransformContext (line 38) | interface TransformContext extends Required { function createTransformContext (line 54) | function createTransformContext( function transform (line 139) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 147) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 152) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 199) | function traverseChildren(parent: ParentNode, context: TransformContext) { function createStructuralDirectiveTransform (line 214) | function createStructuralDirectiveTransform( FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 29) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function resolveComponentType (line 81) | function resolveComponentType(node: ComponentNode, context: TransformCon... function buildProps (line 88) | function buildProps( FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-core/transforms/transformSlotOutlet.ts type SlotOutletProcessResult (line 26) | interface SlotOutletProcessResult { function processSlotOutlet (line 30) | function processSlotOutlet( FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-core/utils.ts type MemberExpLexState (line 20) | const enum MemberExpLexState { function toValidAssetId (line 96) | function toValidAssetId( function getInnerRange (line 105) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 120) | function advancePositionWithClone( function advancePositionWithMutation (line 128) | function advancePositionWithMutation( function isStaticArgOf (line 150) | function isStaticArgOf(arg: DirectiveNode["arg"], name: string): boolean { function isSlotOutlet (line 154) | function isSlotOutlet(node: RootNode | TemplateChildNode): node is SlotO... FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-dom/index.ts function compile (line 14) | function compile(template: string, option?: CompilerOptions) { function parse (line 25) | function parse(template: string) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-sfc/compileScript.ts type SFCScriptCompileResult (line 14) | interface SFCScriptCompileResult { type BindingTypes (line 19) | const enum BindingTypes { constant DEFINE_PROPS (line 30) | const DEFINE_PROPS = "defineProps"; constant DEFINE_EMITS (line 31) | const DEFINE_EMITS = "defineEmits"; function compileScript (line 33) | function compileScript(sfc: SFCDescriptor): SFCScriptCompileResult { function compileScriptSetup (line 63) | function compileScriptSetup( FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-sfc/compileSfc.ts type SFCCompileResult (line 6) | interface SFCCompileResult { function compileSfc (line 11) | function compileSfc(source: string, filename: string = "anonymous.vue"):... FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-sfc/compileStyle.ts type SFCStyleCompileOptions (line 3) | interface SFCStyleCompileOptions { type SFCStyleCompileResult (line 9) | interface SFCStyleCompileResult { function compileStyle (line 15) | function compileStyle(options: SFCStyleCompileOptions): SFCStyleCompileR... function processVBind (line 42) | function processVBind(css: string, id: string): { code: string; cssVars:... function escapeCssVarName (line 73) | function escapeCssVarName(name: string): string { function applyScopedCss (line 78) | function applyScopedCss(css: string, scopeId: string): string { function generateScopeId (line 145) | function generateScopeId(filename: string): string { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 15) | interface SFCBlock { type SFCTemplateBlock (line 21) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 25) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 30) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 35) | interface SFCParseOptions { type SFCParseResult (line 41) | interface SFCParseResult { constant DEFAULT_FILENAME (line 45) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 47) | function parse( function createBlock (line 103) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 12) | interface AppContext { function createAppContext (line 18) | function createAppContext(): AppContext { type CreateAppFunction (line 26) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 28) | function createAppAPI( FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 68) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 70) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 72) | type ExtractComputedReturns = { type MethodOptions (line 80) | interface MethodOptions { type ObjectWatchOptionItem (line 84) | type ObjectWatchOptionItem = { type WatchOptionItem (line 88) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 90) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 92) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 94) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 96) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 98) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 103) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 105) | type InjectToObject = T extends string[] function applyOptions (line 115) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 208) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 238) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 249) | function createWatcher( FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 121) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType | undefined, name: string) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-core/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-core/renderer.ts type RootRenderFunction (line 15) | type RootRenderFunction = ( type RendererOptions (line 20) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 33) | interface VNodeProps { type VNodeNormalizedChildren (line 37) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 38) | type VNodeArrayChildren = Array; type VNodeChild (line 40) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 41) | type VNodeChildAtom = VNode | string; function createVNode (line 43) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 64) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 68) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 93) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 101) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 105) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/shared/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant SVG_TAGS (line 16) | const SVG_TAGS = FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/60_basic_sfc_compiler/050_props_destructure/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type ElementTypes (line 33) | const enum ElementTypes { type Node (line 39) | interface Node { type ParentNode (line 44) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 46) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 48) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 55) | interface CompoundExpressionNode extends Node { type ForNode (line 67) | interface ForNode extends Node { type IfNode (line 77) | interface IfNode extends Node { type IfConditionalExpression (line 83) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 88) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 95) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 97) | interface VNodeCall extends Node { type JSChildNode (line 108) | type JSChildNode = type CallExpression (line 117) | interface CallExpression extends Node { type ObjectExpression (line 123) | interface ObjectExpression extends Node { type Property (line 128) | interface Property extends Node { type ArrayExpression (line 134) | interface ArrayExpression extends Node { type FunctionExpression (line 139) | interface FunctionExpression extends Node { type ConditionalExpression (line 146) | interface ConditionalExpression extends Node { type RootNode (line 154) | interface RootNode extends Node { type ElementNode (line 162) | type ElementNode = PlainElementNode | ComponentNode | SlotOutletNode; type BaseElementNode (line 164) | interface BaseElementNode extends Node { type PlainElementNode (line 173) | interface PlainElementNode extends BaseElementNode { type ComponentNode (line 178) | interface ComponentNode extends BaseElementNode { type SlotOutletNode (line 183) | interface SlotOutletNode extends BaseElementNode { type TextNode (line 188) | interface TextNode extends Node { type CommentNode (line 193) | interface CommentNode extends Node { type TemplateChildNode (line 198) | type TemplateChildNode = type AttributeNode (line 207) | interface AttributeNode extends Node { type DirectiveNode (line 213) | interface DirectiveNode extends Node { type RenderSlotCall (line 221) | interface RenderSlotCall extends CallExpression { type ForCodegenNode (line 227) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 234) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 239) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 243) | interface SourceLocation { type Position (line 249) | interface Position { type InterpolationNode (line 255) | interface InterpolationNode extends Node { function createRoot (line 266) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 277) | function createVNodeCall( function createArrayExpression (line 296) | function createArrayExpression( function createObjectExpression (line 307) | function createObjectExpression( function createObjectProperty (line 318) | function createObjectProperty( function createSimpleExpression (line 331) | function createSimpleExpression( function createCompoundExpression (line 344) | function createCompoundExpression( type InferCodegenNodeType (line 355) | type InferCodegenNodeType = T extends typeof RENDER_SLOT ? RenderSlot... function createCallExpression (line 357) | function createCallExpression( function createConditionalExpression (line 370) | function createConditionalExpression( function createFunctionExpression (line 386) | function createFunctionExpression( FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-core/codegen.ts constant CONSTANT (line 24) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 28) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 30) | interface CodegenContext { function createCodegenContext (line 45) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 127) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genAssets (line 134) | function genAssets( function genText (line 213) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 217) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 222) | function genInterpolation( function genCompoundExpression (line 230) | function genCompoundExpression( function genExpressionAsPropertyKey (line 245) | function genExpressionAsPropertyKey( function genComment (line 262) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 267) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 276) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 284) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 292) | function genObjectExpression( function genArrayExpression (line 320) | function genArrayExpression( function genConditionalExpression (line 328) | function genConditionalExpression( function genNodeListAsArray (line 362) | function genNodeListAsArray( function genNodeList (line 372) | function genNodeList( function genFunctionExpression (line 395) | function genFunctionExpression( FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-core/compile.ts type TransformPreset (line 13) | type TransformPreset = [NodeTransform[], Record, OptionalOptions> & type ParserContext (line 27) | interface ParserContext { function createParserContext (line 39) | function createParserContext(content: string, rawOptions: ParserOptions)... function parseChildren (line 64) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function parseComment (line 96) | function parseComment(context: ParserContext): CommentNode { function advanceBy (line 135) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 141) | function advancePositionWithMutation( function isEnd (line 163) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 177) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 181) | function advanceSpaces(context: ParserContext): void { function pushNode (line 188) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 199) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 236) | function parseText(context: ParserContext): TextNode { type TagType (line 258) | const enum TagType { function parseElement (line 263) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function isRawTextElement (line 315) | function isRawTextElement(tag: string): boolean { function parseRawTextContent (line 319) | function parseRawTextContent(context: ParserContext, tag: string): TextN... function parseTag (line 358) | function parseTag(context: ParserContext, type: TagType): ElementNode { function isComponent (line 395) | function isComponent(tag: string, context: ParserContext) { function parseAttributes (line 402) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 421) | type AttributeValue = function parseAttribute (line 428) | function parseAttribute( function parseAttributeValue (line 533) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 562) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 568) | function getCursor(context: ParserContext): Position { function getSelection (line 573) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 582) | function getNewPosition( function last (line 594) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 598) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RESOLVE_COMPONENT (line 4) | const RESOLVE_COMPONENT = Symbol(); constant RENDER_LIST (line 5) | const RENDER_LIST = Symbol(); constant RENDER_SLOT (line 6) | const RENDER_SLOT = Symbol(); constant MERGE_PROPS (line 7) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 8) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 9) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 10) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 11) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 12) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 29) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-core/transform.ts type NodeTransform (line 16) | type NodeTransform = ( type DirectiveTransform (line 21) | type DirectiveTransform = ( type DirectiveTransformResult (line 28) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 32) | type StructuralDirectiveTransform = ( type TransformContext (line 38) | interface TransformContext extends Required { function createTransformContext (line 54) | function createTransformContext( function transform (line 139) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 147) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 152) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 199) | function traverseChildren(parent: ParentNode, context: TransformContext) { function createStructuralDirectiveTransform (line 214) | function createStructuralDirectiveTransform( FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 29) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function resolveComponentType (line 81) | function resolveComponentType(node: ComponentNode, context: TransformCon... function buildProps (line 88) | function buildProps( FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-core/transforms/transformSlotOutlet.ts type SlotOutletProcessResult (line 26) | interface SlotOutletProcessResult { function processSlotOutlet (line 30) | function processSlotOutlet( FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-core/utils.ts type MemberExpLexState (line 20) | const enum MemberExpLexState { function toValidAssetId (line 96) | function toValidAssetId( function getInnerRange (line 105) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 120) | function advancePositionWithClone( function advancePositionWithMutation (line 128) | function advancePositionWithMutation( function isStaticArgOf (line 150) | function isStaticArgOf(arg: DirectiveNode["arg"], name: string): boolean { function isSlotOutlet (line 154) | function isSlotOutlet(node: RootNode | TemplateChildNode): node is SlotO... FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-dom/index.ts function compile (line 14) | function compile(template: string, option?: CompilerOptions) { function parse (line 25) | function parse(template: string) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-sfc/compileScript.ts type SFCScriptCompileResult (line 17) | interface SFCScriptCompileResult { type BindingTypes (line 22) | const enum BindingTypes { constant DEFINE_PROPS (line 33) | const DEFINE_PROPS = "defineProps"; constant DEFINE_EMITS (line 34) | const DEFINE_EMITS = "defineEmits"; function extractEmitsFromTypeLiteral (line 42) | function extractEmitsFromTypeLiteral(typeLiteral: TSTypeLiteral): string... function compileScript (line 74) | function compileScript(sfc: SFCDescriptor): SFCScriptCompileResult { function compileScriptSetup (line 104) | function compileScriptSetup( FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-sfc/compileSfc.ts type SFCCompileResult (line 6) | interface SFCCompileResult { function compileSfc (line 11) | function compileSfc(source: string, filename: string = "anonymous.vue"):... FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-sfc/compileStyle.ts type SFCStyleCompileOptions (line 3) | interface SFCStyleCompileOptions { type SFCStyleCompileResult (line 9) | interface SFCStyleCompileResult { function compileStyle (line 15) | function compileStyle(options: SFCStyleCompileOptions): SFCStyleCompileR... function processVBind (line 42) | function processVBind(css: string, id: string): { code: string; cssVars:... function escapeCssVarName (line 73) | function escapeCssVarName(name: string): string { function applyScopedCss (line 78) | function applyScopedCss(css: string, scopeId: string): string { function generateScopeId (line 145) | function generateScopeId(filename: string): string { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 15) | interface SFCBlock { type SFCTemplateBlock (line 21) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 25) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 30) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 35) | interface SFCParseOptions { type SFCParseResult (line 41) | interface SFCParseResult { constant DEFAULT_FILENAME (line 45) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 47) | function parse( function createBlock (line 103) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/index.ts function compileToFunction (line 8) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 12) | interface AppContext { function createAppContext (line 18) | function createAppContext(): AppContext { type CreateAppFunction (line 26) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 28) | function createAppAPI( FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 82) | type InternalRenderFunction = { function createComponentInstance (line 90) | function createComponentInstance( function createSetupContext (line 196) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 207) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 225) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 228) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 68) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 70) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 72) | type ExtractComputedReturns = { type MethodOptions (line 80) | interface MethodOptions { type ObjectWatchOptionItem (line 84) | type ObjectWatchOptionItem = { type WatchOptionItem (line 88) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 90) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 92) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 94) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 96) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 98) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 103) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 105) | type InjectToObject = T extends string[] function applyOptions (line 115) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 208) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 238) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 249) | function createWatcher( FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 121) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType | undefined, name: string) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-core/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-core/renderer.ts type RootRenderFunction (line 15) | type RootRenderFunction = ( type RendererOptions (line 20) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 33) | interface VNodeProps { type VNodeNormalizedChildren (line 37) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 38) | type VNodeArrayChildren = Array; type VNodeChild (line 40) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 41) | type VNodeChildAtom = VNode | string; function createVNode (line 43) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 64) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 68) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 93) | function normalizeVNode(child: VNodeChild): VNode { function isSameVNodeType (line 101) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function mergeProps (line 105) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/shared/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant SVG_TAGS (line 16) | const SVG_TAGS = FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/60_basic_sfc_compiler/060_type_based_macros/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/90_web_application_essentials/010_ssr/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type ElementTypes (line 33) | const enum ElementTypes { type Node (line 39) | interface Node { type ParentNode (line 44) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 46) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 48) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 55) | interface CompoundExpressionNode extends Node { type ForNode (line 67) | interface ForNode extends Node { type IfNode (line 77) | interface IfNode extends Node { type IfConditionalExpression (line 83) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 88) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 95) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 97) | interface VNodeCall extends Node { type JSChildNode (line 108) | type JSChildNode = type CallExpression (line 117) | interface CallExpression extends Node { type ObjectExpression (line 123) | interface ObjectExpression extends Node { type Property (line 128) | interface Property extends Node { type ArrayExpression (line 134) | interface ArrayExpression extends Node { type FunctionExpression (line 139) | interface FunctionExpression extends Node { type ConditionalExpression (line 146) | interface ConditionalExpression extends Node { type RootNode (line 154) | interface RootNode extends Node { type ElementNode (line 162) | type ElementNode = PlainElementNode | ComponentNode | SlotOutletNode; type BaseElementNode (line 164) | interface BaseElementNode extends Node { type PlainElementNode (line 173) | interface PlainElementNode extends BaseElementNode { type ComponentNode (line 178) | interface ComponentNode extends BaseElementNode { type SlotOutletNode (line 183) | interface SlotOutletNode extends BaseElementNode { type TextNode (line 188) | interface TextNode extends Node { type CommentNode (line 193) | interface CommentNode extends Node { type TemplateChildNode (line 198) | type TemplateChildNode = type AttributeNode (line 207) | interface AttributeNode extends Node { type DirectiveNode (line 213) | interface DirectiveNode extends Node { type RenderSlotCall (line 221) | interface RenderSlotCall extends CallExpression { type ForCodegenNode (line 227) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 234) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 239) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 243) | interface SourceLocation { type Position (line 249) | interface Position { type InterpolationNode (line 255) | interface InterpolationNode extends Node { function createRoot (line 266) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 277) | function createVNodeCall( function createArrayExpression (line 296) | function createArrayExpression( function createObjectExpression (line 307) | function createObjectExpression( function createObjectProperty (line 318) | function createObjectProperty( function createSimpleExpression (line 331) | function createSimpleExpression( function createCompoundExpression (line 344) | function createCompoundExpression( type InferCodegenNodeType (line 355) | type InferCodegenNodeType = T extends typeof RENDER_SLOT ? RenderSlot... function createCallExpression (line 357) | function createCallExpression( function createConditionalExpression (line 370) | function createConditionalExpression( function createFunctionExpression (line 386) | function createFunctionExpression( FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-core/codegen.ts constant CONSTANT (line 24) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 28) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 30) | interface CodegenContext { function createCodegenContext (line 45) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 127) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genAssets (line 134) | function genAssets( function genText (line 213) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 217) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 222) | function genInterpolation( function genCompoundExpression (line 230) | function genCompoundExpression( function genExpressionAsPropertyKey (line 245) | function genExpressionAsPropertyKey( function genComment (line 262) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 267) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 276) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 284) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 292) | function genObjectExpression( function genArrayExpression (line 320) | function genArrayExpression( function genConditionalExpression (line 328) | function genConditionalExpression( function genNodeListAsArray (line 362) | function genNodeListAsArray( function genNodeList (line 372) | function genNodeList( function genFunctionExpression (line 395) | function genFunctionExpression( FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-core/compile.ts type TransformPreset (line 13) | type TransformPreset = [NodeTransform[], Record, OptionalOptions> & type ParserContext (line 27) | interface ParserContext { function createParserContext (line 39) | function createParserContext(content: string, rawOptions: ParserOptions)... function parseChildren (line 64) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function parseComment (line 96) | function parseComment(context: ParserContext): CommentNode { function advanceBy (line 135) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 141) | function advancePositionWithMutation( function isEnd (line 163) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 177) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 181) | function advanceSpaces(context: ParserContext): void { function pushNode (line 188) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 199) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 236) | function parseText(context: ParserContext): TextNode { type TagType (line 258) | const enum TagType { function parseElement (line 263) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 302) | function parseTag(context: ParserContext, type: TagType): ElementNode { function isComponent (line 339) | function isComponent(tag: string, context: ParserContext) { function parseAttributes (line 346) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 365) | type AttributeValue = function parseAttribute (line 372) | function parseAttribute( function parseAttributeValue (line 477) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 506) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 512) | function getCursor(context: ParserContext): Position { function getSelection (line 517) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 526) | function getNewPosition( function last (line 538) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 542) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RESOLVE_COMPONENT (line 4) | const RESOLVE_COMPONENT = Symbol(); constant RENDER_LIST (line 5) | const RENDER_LIST = Symbol(); constant RENDER_SLOT (line 6) | const RENDER_SLOT = Symbol(); constant MERGE_PROPS (line 7) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 8) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 9) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 10) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 11) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 12) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 29) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-core/transform.ts type NodeTransform (line 16) | type NodeTransform = ( type DirectiveTransform (line 21) | type DirectiveTransform = ( type DirectiveTransformResult (line 28) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 32) | type StructuralDirectiveTransform = ( type TransformContext (line 38) | interface TransformContext extends Required { function createTransformContext (line 54) | function createTransformContext( function transform (line 139) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 147) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 152) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 199) | function traverseChildren(parent: ParentNode, context: TransformContext) { function createStructuralDirectiveTransform (line 214) | function createStructuralDirectiveTransform( FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 29) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function resolveComponentType (line 81) | function resolveComponentType(node: ComponentNode, context: TransformCon... function buildProps (line 88) | function buildProps( FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-core/transforms/transformSlotOutlet.ts type SlotOutletProcessResult (line 26) | interface SlotOutletProcessResult { function processSlotOutlet (line 30) | function processSlotOutlet( FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-core/utils.ts type MemberExpLexState (line 20) | const enum MemberExpLexState { function toValidAssetId (line 96) | function toValidAssetId( function getInnerRange (line 105) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 120) | function advancePositionWithClone( function advancePositionWithMutation (line 128) | function advancePositionWithMutation( function isStaticArgOf (line 150) | function isStaticArgOf(arg: DirectiveNode["arg"], name: string): boolean { function isSlotOutlet (line 154) | function isSlotOutlet(node: RootNode | TemplateChildNode): node is SlotO... FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-dom/index.ts function compile (line 14) | function compile(template: string, option?: CompilerOptions) { function parse (line 25) | function parse(template: string) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/90_web_application_essentials/010_ssr/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/index.ts function compileToFunction (line 9) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/90_web_application_essentials/010_ssr/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/90_web_application_essentials/010_ssr/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/90_web_application_essentials/010_ssr/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/90_web_application_essentials/010_ssr/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/90_web_application_essentials/010_ssr/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 17) | interface AppContext { function createAppContext (line 23) | function createAppContext(): AppContext { type CreateAppFunction (line 31) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 33) | function createAppAPI( FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 83) | type InternalRenderFunction = { function createComponentInstance (line 91) | function createComponentInstance( function createSetupContext (line 202) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 213) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 231) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 234) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 68) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 70) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 72) | type ExtractComputedReturns = { type MethodOptions (line 80) | interface MethodOptions { type ObjectWatchOptionItem (line 84) | type ObjectWatchOptionItem = { type WatchOptionItem (line 88) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 90) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 92) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 94) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 96) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 98) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 103) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 105) | type InjectToObject = T extends string[] function applyOptions (line 115) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 208) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 238) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 249) | function createWatcher( FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 121) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType | undefined, name: string) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-core/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-core/hydration.ts type HydrateOptions (line 5) | interface HydrateOptions { function createHydrationRenderer (line 10) | function createHydrationRenderer(options: HydrateOptions) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-core/renderer.ts type RootRenderFunction (line 15) | type RootRenderFunction = ( type RendererOptions (line 20) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type DirectiveBinding (line 37) | interface DirectiveBinding { type ObjectDirective (line 46) | interface ObjectDirective { type DirectiveHook (line 57) | type DirectiveHook | null, V = any> = ( type VNodeProps (line 64) | interface VNodeProps { type VNodeNormalizedChildren (line 68) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 69) | type VNodeArrayChildren = Array; type VNodeChild (line 71) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 72) | type VNodeChildAtom = VNode | string; function createVNode (line 74) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 97) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 101) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 126) | function normalizeVNode(child: VNodeChild): VNode { function cloneIfMounted (line 138) | function cloneIfMounted(child: VNode): VNode { function isSameVNodeType (line 142) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function isVNode (line 146) | function isVNode(value: any): value is VNode { function mergeProps (line 150) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/90_web_application_essentials/010_ssr/packages/server-renderer/helpers/ssrInterpolate.ts function ssrInterpolate (line 4) | function ssrInterpolate(value: unknown): string { FILE: book/impls/90_web_application_essentials/010_ssr/packages/server-renderer/helpers/ssrRenderAttrs.ts function ssrRenderAttrs (line 4) | function ssrRenderAttrs(props: Record, tag?: string): s... function ssrIsIgnoredKey (line 22) | function ssrIsIgnoredKey(key: string): boolean { function ssrRenderDynamicAttr (line 26) | function ssrRenderDynamicAttr(key: string, value: unknown, tag?: string)... function ssrRenderAttr (line 43) | function ssrRenderAttr(key: string, value: unknown): string { function isRenderableAttrValue (line 50) | function isRenderableAttrValue(value: unknown): boolean { function ssrRenderClass (line 58) | function ssrRenderClass(raw: unknown): string { function ssrRenderStyle (line 62) | function ssrRenderStyle(raw: unknown): string { function stringifyStyle (line 73) | function stringifyStyle(styles: Record | null):... function hyphenate (line 88) | function hyphenate(str: string): string { function isSSRSafeAttrName (line 115) | function isSSRSafeAttrName(name: string): boolean { constant SVG_TAGS (line 120) | const SVG_TAGS = new Set( function isSVGTag (line 126) | function isSVGTag(tag: string): boolean { FILE: book/impls/90_web_application_essentials/010_ssr/packages/server-renderer/helpers/ssrRenderList.ts function ssrRenderList (line 3) | function ssrRenderList( FILE: book/impls/90_web_application_essentials/010_ssr/packages/server-renderer/helpers/ssrUtils.ts function escapeHtml (line 3) | function escapeHtml(string: unknown): string { function escapeHtmlComment (line 46) | function escapeHtmlComment(src: string): string { constant VOID_TAGS (line 51) | const VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,s... function isVoidTag (line 54) | function isVoidTag(tag: string): boolean { FILE: book/impls/90_web_application_essentials/010_ssr/packages/server-renderer/render.ts type SSRBuffer (line 22) | type SSRBuffer = SSRBufferItem[] & { hasAsync?: boolean }; type SSRBufferItem (line 23) | type SSRBufferItem = string | SSRBuffer | Promise; type PushFn (line 24) | type PushFn = (item: SSRBufferItem) => void; type Props (line 25) | type Props = Record; type SSRContext (line 27) | type SSRContext = { function createBuffer (line 41) | function createBuffer(): { getBuffer: () => SSRBuffer; push: PushFn } { function renderComponentVNode (line 63) | function renderComponentVNode( function renderComponentSubTree (line 78) | function renderComponentSubTree( function renderVNode (line 112) | function renderVNode( function renderVNodeChildren (line 144) | function renderVNodeChildren( function renderElementVNode (line 154) | function renderElementVNode( function applySSRDirectives (line 194) | function applySSRDirectives( FILE: book/impls/90_web_application_essentials/010_ssr/packages/server-renderer/renderToString.ts function nestedUnrollBuffer (line 5) | function nestedUnrollBuffer( function unrollBuffer (line 43) | function unrollBuffer(buffer: SSRBuffer): Promise | string { function unrollBufferSync (line 47) | function unrollBufferSync(buffer: SSRBuffer): string { function renderToString (line 60) | async function renderToString( FILE: book/impls/90_web_application_essentials/010_ssr/packages/shared/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant SVG_TAGS (line 16) | const SVG_TAGS = FILE: book/impls/90_web_application_essentials/010_ssr/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/90_web_application_essentials/010_ssr/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/90_web_application_essentials/010_ssr/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/90_web_application_essentials/010_ssr/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/90_web_application_essentials/010_ssr/tests/e2e.spec.ts method setup (line 28) | setup() { method setup (line 40) | setup() { method render (line 81) | render() { method setup (line 124) | setup() { method setup (line 134) | setup() { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type ElementTypes (line 33) | const enum ElementTypes { type Node (line 39) | interface Node { type ParentNode (line 44) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 46) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 48) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 55) | interface CompoundExpressionNode extends Node { type ForNode (line 67) | interface ForNode extends Node { type IfNode (line 77) | interface IfNode extends Node { type IfConditionalExpression (line 83) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 88) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 95) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 97) | interface VNodeCall extends Node { type JSChildNode (line 108) | type JSChildNode = type CallExpression (line 117) | interface CallExpression extends Node { type ObjectExpression (line 123) | interface ObjectExpression extends Node { type Property (line 128) | interface Property extends Node { type ArrayExpression (line 134) | interface ArrayExpression extends Node { type FunctionExpression (line 139) | interface FunctionExpression extends Node { type ConditionalExpression (line 146) | interface ConditionalExpression extends Node { type RootNode (line 154) | interface RootNode extends Node { type ElementNode (line 162) | type ElementNode = PlainElementNode | ComponentNode | SlotOutletNode; type BaseElementNode (line 164) | interface BaseElementNode extends Node { type PlainElementNode (line 173) | interface PlainElementNode extends BaseElementNode { type ComponentNode (line 178) | interface ComponentNode extends BaseElementNode { type SlotOutletNode (line 183) | interface SlotOutletNode extends BaseElementNode { type TextNode (line 188) | interface TextNode extends Node { type CommentNode (line 193) | interface CommentNode extends Node { type TemplateChildNode (line 198) | type TemplateChildNode = type AttributeNode (line 207) | interface AttributeNode extends Node { type DirectiveNode (line 213) | interface DirectiveNode extends Node { type RenderSlotCall (line 221) | interface RenderSlotCall extends CallExpression { type ForCodegenNode (line 227) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 234) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 239) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 243) | interface SourceLocation { type Position (line 249) | interface Position { type InterpolationNode (line 255) | interface InterpolationNode extends Node { function createRoot (line 266) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 277) | function createVNodeCall( function createArrayExpression (line 296) | function createArrayExpression( function createObjectExpression (line 307) | function createObjectExpression( function createObjectProperty (line 318) | function createObjectProperty( function createSimpleExpression (line 331) | function createSimpleExpression( function createCompoundExpression (line 344) | function createCompoundExpression( type InferCodegenNodeType (line 355) | type InferCodegenNodeType = T extends typeof RENDER_SLOT ? RenderSlot... function createCallExpression (line 357) | function createCallExpression( function createConditionalExpression (line 370) | function createConditionalExpression( function createFunctionExpression (line 386) | function createFunctionExpression( FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-core/codegen.ts constant CONSTANT (line 24) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 28) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 30) | interface CodegenContext { function createCodegenContext (line 45) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 127) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genAssets (line 134) | function genAssets( function genText (line 213) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 217) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 222) | function genInterpolation( function genCompoundExpression (line 230) | function genCompoundExpression( function genExpressionAsPropertyKey (line 245) | function genExpressionAsPropertyKey( function genComment (line 262) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 267) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 276) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 284) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 292) | function genObjectExpression( function genArrayExpression (line 320) | function genArrayExpression( function genConditionalExpression (line 328) | function genConditionalExpression( function genNodeListAsArray (line 362) | function genNodeListAsArray( function genNodeList (line 372) | function genNodeList( function genFunctionExpression (line 395) | function genFunctionExpression( FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-core/compile.ts type TransformPreset (line 13) | type TransformPreset = [NodeTransform[], Record, OptionalOptions> & type ParserContext (line 27) | interface ParserContext { function createParserContext (line 39) | function createParserContext(content: string, rawOptions: ParserOptions)... function parseChildren (line 64) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function parseComment (line 96) | function parseComment(context: ParserContext): CommentNode { function advanceBy (line 135) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 141) | function advancePositionWithMutation( function isEnd (line 163) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 177) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 181) | function advanceSpaces(context: ParserContext): void { function pushNode (line 188) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 199) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 236) | function parseText(context: ParserContext): TextNode { type TagType (line 258) | const enum TagType { function parseElement (line 263) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 302) | function parseTag(context: ParserContext, type: TagType): ElementNode { function isComponent (line 339) | function isComponent(tag: string, context: ParserContext) { function parseAttributes (line 346) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 365) | type AttributeValue = function parseAttribute (line 372) | function parseAttribute( function parseAttributeValue (line 477) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 506) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 512) | function getCursor(context: ParserContext): Position { function getSelection (line 517) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 526) | function getNewPosition( function last (line 538) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 542) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RESOLVE_COMPONENT (line 4) | const RESOLVE_COMPONENT = Symbol(); constant RENDER_LIST (line 5) | const RENDER_LIST = Symbol(); constant RENDER_SLOT (line 6) | const RENDER_SLOT = Symbol(); constant MERGE_PROPS (line 7) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 8) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 9) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 10) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 11) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 12) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 29) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-core/transform.ts type NodeTransform (line 16) | type NodeTransform = ( type DirectiveTransform (line 21) | type DirectiveTransform = ( type DirectiveTransformResult (line 28) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 32) | type StructuralDirectiveTransform = ( type TransformContext (line 38) | interface TransformContext extends Required { function createTransformContext (line 54) | function createTransformContext( function transform (line 139) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 147) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 152) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 199) | function traverseChildren(parent: ParentNode, context: TransformContext) { function createStructuralDirectiveTransform (line 214) | function createStructuralDirectiveTransform( FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 29) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function resolveComponentType (line 81) | function resolveComponentType(node: ComponentNode, context: TransformCon... function buildProps (line 88) | function buildProps( FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-core/transforms/transformSlotOutlet.ts type SlotOutletProcessResult (line 26) | interface SlotOutletProcessResult { function processSlotOutlet (line 30) | function processSlotOutlet( FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-core/utils.ts type MemberExpLexState (line 20) | const enum MemberExpLexState { function toValidAssetId (line 96) | function toValidAssetId( function getInnerRange (line 105) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 120) | function advancePositionWithClone( function advancePositionWithMutation (line 128) | function advancePositionWithMutation( function isStaticArgOf (line 150) | function isStaticArgOf(arg: DirectiveNode["arg"], name: string): boolean { function isSlotOutlet (line 154) | function isSlotOutlet(node: RootNode | TemplateChildNode): node is SlotO... FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-dom/index.ts function compile (line 14) | function compile(template: string, option?: CompilerOptions) { function parse (line 25) | function parse(template: string) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/index.ts function compileToFunction (line 9) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 17) | interface AppContext { function createAppContext (line 23) | function createAppContext(): AppContext { type CreateAppFunction (line 31) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 33) | function createAppAPI( FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 88) | type InternalRenderFunction = { function createComponentInstance (line 96) | function createComponentInstance( function createSetupContext (line 217) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 228) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 246) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 249) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 68) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 70) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 72) | type ExtractComputedReturns = { type MethodOptions (line 80) | interface MethodOptions { type ObjectWatchOptionItem (line 84) | type ObjectWatchOptionItem = { type WatchOptionItem (line 88) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 90) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 92) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 94) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 96) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 98) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 103) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 105) | type InjectToObject = T extends string[] function applyOptions (line 115) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 208) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 238) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 249) | function createWatcher( FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 121) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType | undefined, name: string) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-core/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-core/renderer.ts type RootRenderFunction (line 16) | type RootRenderFunction = ( type RendererOptions (line 21) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type DirectiveBinding (line 37) | interface DirectiveBinding { type ObjectDirective (line 46) | interface ObjectDirective { type DirectiveHook (line 57) | type DirectiveHook | null, V = any> = ( type VNodeProps (line 64) | interface VNodeProps { type VNodeNormalizedChildren (line 68) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 69) | type VNodeArrayChildren = Array; type VNodeChild (line 71) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 72) | type VNodeChildAtom = VNode | string; function createVNode (line 74) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 97) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 101) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 126) | function normalizeVNode(child: VNodeChild): VNode { function cloneIfMounted (line 138) | function cloneIfMounted(child: VNode): VNode { function isSameVNodeType (line 142) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function isVNode (line 146) | function isVNode(value: any): value is VNode { function cloneVNode (line 150) | function cloneVNode(vnode: VNode, extraProps?: VNodeProps | null): VNode { function mergeProps (line 170) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/server-renderer/helpers/ssrInterpolate.ts function ssrInterpolate (line 4) | function ssrInterpolate(value: unknown): string { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/server-renderer/helpers/ssrRenderAttrs.ts function ssrRenderAttrs (line 4) | function ssrRenderAttrs(props: Record, tag?: string): s... function ssrIsIgnoredKey (line 22) | function ssrIsIgnoredKey(key: string): boolean { function ssrRenderDynamicAttr (line 26) | function ssrRenderDynamicAttr(key: string, value: unknown, tag?: string)... function ssrRenderAttr (line 43) | function ssrRenderAttr(key: string, value: unknown): string { function isRenderableAttrValue (line 50) | function isRenderableAttrValue(value: unknown): boolean { function ssrRenderClass (line 58) | function ssrRenderClass(raw: unknown): string { function ssrRenderStyle (line 62) | function ssrRenderStyle(raw: unknown): string { function stringifyStyle (line 73) | function stringifyStyle(styles: Record | null):... function hyphenate (line 88) | function hyphenate(str: string): string { function isSSRSafeAttrName (line 115) | function isSSRSafeAttrName(name: string): boolean { constant SVG_TAGS (line 120) | const SVG_TAGS = new Set( function isSVGTag (line 126) | function isSVGTag(tag: string): boolean { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/server-renderer/helpers/ssrRenderList.ts function ssrRenderList (line 3) | function ssrRenderList( FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/server-renderer/helpers/ssrUtils.ts function escapeHtml (line 3) | function escapeHtml(string: unknown): string { function escapeHtmlComment (line 46) | function escapeHtmlComment(src: string): string { constant VOID_TAGS (line 51) | const VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,s... function isVoidTag (line 54) | function isVoidTag(tag: string): boolean { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/server-renderer/render.ts type SSRBuffer (line 22) | type SSRBuffer = SSRBufferItem[] & { hasAsync?: boolean }; type SSRBufferItem (line 23) | type SSRBufferItem = string | SSRBuffer | Promise; type PushFn (line 24) | type PushFn = (item: SSRBufferItem) => void; type Props (line 25) | type Props = Record; type SSRContext (line 27) | type SSRContext = { function createBuffer (line 41) | function createBuffer(): { getBuffer: () => SSRBuffer; push: PushFn } { function renderComponentVNode (line 63) | function renderComponentVNode( function renderComponentSubTree (line 78) | function renderComponentSubTree( function renderVNode (line 112) | function renderVNode( function renderVNodeChildren (line 144) | function renderVNodeChildren( function renderElementVNode (line 154) | function renderElementVNode( function applySSRDirectives (line 194) | function applySSRDirectives( FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/server-renderer/renderToString.ts function nestedUnrollBuffer (line 5) | function nestedUnrollBuffer( function unrollBuffer (line 43) | function unrollBuffer(buffer: SSRBuffer): Promise | string { function unrollBufferSync (line 47) | function unrollBufferSync(buffer: SSRBuffer): string { function renderToString (line 60) | async function renderToString( FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/shared/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant SVG_TAGS (line 16) | const SVG_TAGS = FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/90_web_application_essentials/020_keep_alive/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/90_web_application_essentials/020_keep_alive/tests/e2e.spec.ts method setup (line 36) | setup() { method setup (line 48) | setup() { method render (line 89) | render() { method render (line 108) | render() { method render (line 122) | render() { method render (line 129) | render() { method setup (line 146) | setup() { method render (line 160) | render() { FILE: book/impls/90_web_application_essentials/030_transition/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type ElementTypes (line 33) | const enum ElementTypes { type Node (line 39) | interface Node { type ParentNode (line 44) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 46) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 48) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 55) | interface CompoundExpressionNode extends Node { type ForNode (line 67) | interface ForNode extends Node { type IfNode (line 77) | interface IfNode extends Node { type IfConditionalExpression (line 83) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 88) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 95) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 97) | interface VNodeCall extends Node { type JSChildNode (line 108) | type JSChildNode = type CallExpression (line 117) | interface CallExpression extends Node { type ObjectExpression (line 123) | interface ObjectExpression extends Node { type Property (line 128) | interface Property extends Node { type ArrayExpression (line 134) | interface ArrayExpression extends Node { type FunctionExpression (line 139) | interface FunctionExpression extends Node { type ConditionalExpression (line 146) | interface ConditionalExpression extends Node { type RootNode (line 154) | interface RootNode extends Node { type ElementNode (line 162) | type ElementNode = PlainElementNode | ComponentNode | SlotOutletNode; type BaseElementNode (line 164) | interface BaseElementNode extends Node { type PlainElementNode (line 173) | interface PlainElementNode extends BaseElementNode { type ComponentNode (line 178) | interface ComponentNode extends BaseElementNode { type SlotOutletNode (line 183) | interface SlotOutletNode extends BaseElementNode { type TextNode (line 188) | interface TextNode extends Node { type CommentNode (line 193) | interface CommentNode extends Node { type TemplateChildNode (line 198) | type TemplateChildNode = type AttributeNode (line 207) | interface AttributeNode extends Node { type DirectiveNode (line 213) | interface DirectiveNode extends Node { type RenderSlotCall (line 221) | interface RenderSlotCall extends CallExpression { type ForCodegenNode (line 227) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 234) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 239) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 243) | interface SourceLocation { type Position (line 249) | interface Position { type InterpolationNode (line 255) | interface InterpolationNode extends Node { function createRoot (line 266) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 277) | function createVNodeCall( function createArrayExpression (line 296) | function createArrayExpression( function createObjectExpression (line 307) | function createObjectExpression( function createObjectProperty (line 318) | function createObjectProperty( function createSimpleExpression (line 331) | function createSimpleExpression( function createCompoundExpression (line 344) | function createCompoundExpression( type InferCodegenNodeType (line 355) | type InferCodegenNodeType = T extends typeof RENDER_SLOT ? RenderSlot... function createCallExpression (line 357) | function createCallExpression( function createConditionalExpression (line 370) | function createConditionalExpression( function createFunctionExpression (line 386) | function createFunctionExpression( FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-core/codegen.ts constant CONSTANT (line 24) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 28) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 30) | interface CodegenContext { function createCodegenContext (line 45) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 127) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genAssets (line 134) | function genAssets( function genText (line 213) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 217) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 222) | function genInterpolation( function genCompoundExpression (line 230) | function genCompoundExpression( function genExpressionAsPropertyKey (line 245) | function genExpressionAsPropertyKey( function genComment (line 262) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 267) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 276) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 284) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 292) | function genObjectExpression( function genArrayExpression (line 320) | function genArrayExpression( function genConditionalExpression (line 328) | function genConditionalExpression( function genNodeListAsArray (line 362) | function genNodeListAsArray( function genNodeList (line 372) | function genNodeList( function genFunctionExpression (line 395) | function genFunctionExpression( FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-core/compile.ts type TransformPreset (line 13) | type TransformPreset = [NodeTransform[], Record, OptionalOptions> & type ParserContext (line 27) | interface ParserContext { function createParserContext (line 39) | function createParserContext(content: string, rawOptions: ParserOptions)... function parseChildren (line 64) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function parseComment (line 96) | function parseComment(context: ParserContext): CommentNode { function advanceBy (line 135) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 141) | function advancePositionWithMutation( function isEnd (line 163) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 177) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 181) | function advanceSpaces(context: ParserContext): void { function pushNode (line 188) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 199) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 236) | function parseText(context: ParserContext): TextNode { type TagType (line 258) | const enum TagType { function parseElement (line 263) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 302) | function parseTag(context: ParserContext, type: TagType): ElementNode { function isComponent (line 339) | function isComponent(tag: string, context: ParserContext) { function parseAttributes (line 346) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 365) | type AttributeValue = function parseAttribute (line 372) | function parseAttribute( function parseAttributeValue (line 477) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 506) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 512) | function getCursor(context: ParserContext): Position { function getSelection (line 517) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 526) | function getNewPosition( function last (line 538) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 542) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RESOLVE_COMPONENT (line 4) | const RESOLVE_COMPONENT = Symbol(); constant RENDER_LIST (line 5) | const RENDER_LIST = Symbol(); constant RENDER_SLOT (line 6) | const RENDER_SLOT = Symbol(); constant MERGE_PROPS (line 7) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 8) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 9) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 10) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 11) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 12) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 29) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-core/transform.ts type NodeTransform (line 16) | type NodeTransform = ( type DirectiveTransform (line 21) | type DirectiveTransform = ( type DirectiveTransformResult (line 28) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 32) | type StructuralDirectiveTransform = ( type TransformContext (line 38) | interface TransformContext extends Required { function createTransformContext (line 54) | function createTransformContext( function transform (line 139) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 147) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 152) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 199) | function traverseChildren(parent: ParentNode, context: TransformContext) { function createStructuralDirectiveTransform (line 214) | function createStructuralDirectiveTransform( FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 29) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function resolveComponentType (line 81) | function resolveComponentType(node: ComponentNode, context: TransformCon... function buildProps (line 88) | function buildProps( FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-core/transforms/transformSlotOutlet.ts type SlotOutletProcessResult (line 26) | interface SlotOutletProcessResult { function processSlotOutlet (line 30) | function processSlotOutlet( FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-core/utils.ts type MemberExpLexState (line 20) | const enum MemberExpLexState { function toValidAssetId (line 96) | function toValidAssetId( function getInnerRange (line 105) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 120) | function advancePositionWithClone( function advancePositionWithMutation (line 128) | function advancePositionWithMutation( function isStaticArgOf (line 150) | function isStaticArgOf(arg: DirectiveNode["arg"], name: string): boolean { function isSlotOutlet (line 154) | function isSlotOutlet(node: RootNode | TemplateChildNode): node is SlotO... FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-dom/index.ts function compile (line 14) | function compile(template: string, option?: CompilerOptions) { function parse (line 25) | function parse(template: string) { FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/90_web_application_essentials/030_transition/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/90_web_application_essentials/030_transition/packages/index.ts function compileToFunction (line 9) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/90_web_application_essentials/030_transition/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/90_web_application_essentials/030_transition/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/90_web_application_essentials/030_transition/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/90_web_application_essentials/030_transition/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/90_web_application_essentials/030_transition/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/90_web_application_essentials/030_transition/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/90_web_application_essentials/030_transition/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/90_web_application_essentials/030_transition/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 17) | interface AppContext { function createAppContext (line 23) | function createAppContext(): AppContext { type CreateAppFunction (line 31) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 33) | function createAppAPI( FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 88) | type InternalRenderFunction = { function createComponentInstance (line 96) | function createComponentInstance( function createSetupContext (line 217) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 228) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 246) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 249) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 68) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 70) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 72) | type ExtractComputedReturns = { type MethodOptions (line 80) | interface MethodOptions { type ObjectWatchOptionItem (line 84) | type ObjectWatchOptionItem = { type WatchOptionItem (line 88) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 90) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 92) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 94) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 96) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 98) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 103) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 105) | type InjectToObject = T extends string[] function applyOptions (line 115) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 208) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 238) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 249) | function createWatcher( FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 121) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType | undefined, name: string) { FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-core/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-core/renderer.ts type RootRenderFunction (line 16) | type RootRenderFunction = ( type RendererOptions (line 21) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNode (line 24) | interface VNode { type DirectiveBinding (line 48) | interface DirectiveBinding { type ObjectDirective (line 57) | interface ObjectDirective { type DirectiveHook (line 68) | type DirectiveHook | null, V = any> = ( type VNodeProps (line 75) | interface VNodeProps { type VNodeNormalizedChildren (line 79) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 80) | type VNodeArrayChildren = Array; type VNodeChild (line 82) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 83) | type VNodeChildAtom = VNode | string; function createVNode (line 85) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 108) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 112) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 137) | function normalizeVNode(child: VNodeChild): VNode { function cloneIfMounted (line 149) | function cloneIfMounted(child: VNode): VNode { function isSameVNodeType (line 153) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function isVNode (line 157) | function isVNode(value: any): value is VNode { function cloneVNode (line 161) | function cloneVNode(vnode: VNode, extraProps?: VNodeProps | null): VNode { function mergeProps (line 181) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-dom/components/Transition.ts type TransitionProps (line 3) | interface TransitionProps { type TransitionHooks (line 23) | interface TransitionHooks { constant TRANSITION (line 31) | const TRANSITION = "transition"; constant ANIMATION (line 32) | const ANIMATION = "animation"; type ElementWithTransition (line 34) | interface ElementWithTransition extends HTMLElement { function resolveTransitionProps (line 38) | function resolveTransitionProps( function normalizeDuration (line 119) | function normalizeDuration(duration: TransitionProps["duration"]): [numb... function NumberOf (line 130) | function NumberOf(val: unknown): number { function addTransitionClass (line 135) | function addTransitionClass(el: Element & ElementWithTransition, cls: st... function removeTransitionClass (line 140) | function removeTransitionClass(el: Element & ElementWithTransition, cls:... function nextFrame (line 151) | function nextFrame(cb: () => void): void { function hasExplicitCallback (line 157) | function hasExplicitCallback(hook: ((el: Element, done: () => void) => v... function forceReflow (line 161) | function forceReflow(): void { type CSSTransitionInfo (line 165) | interface CSSTransitionInfo { function getTransitionInfo (line 172) | function getTransitionInfo( function getTimeout (line 222) | function getTimeout(delays: string[], durations: string[]): number { function toMs (line 229) | function toMs(s: string): number { function whenTransitionEnds (line 235) | function whenTransitionEnds( method setup (line 302) | setup(props: TransitionProps, { slots }: { slots: any }) { FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/90_web_application_essentials/030_transition/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/90_web_application_essentials/030_transition/packages/server-renderer/helpers/ssrInterpolate.ts function ssrInterpolate (line 4) | function ssrInterpolate(value: unknown): string { FILE: book/impls/90_web_application_essentials/030_transition/packages/server-renderer/helpers/ssrRenderAttrs.ts function ssrRenderAttrs (line 4) | function ssrRenderAttrs(props: Record, tag?: string): s... function ssrIsIgnoredKey (line 22) | function ssrIsIgnoredKey(key: string): boolean { function ssrRenderDynamicAttr (line 26) | function ssrRenderDynamicAttr(key: string, value: unknown, tag?: string)... function ssrRenderAttr (line 43) | function ssrRenderAttr(key: string, value: unknown): string { function isRenderableAttrValue (line 50) | function isRenderableAttrValue(value: unknown): boolean { function ssrRenderClass (line 58) | function ssrRenderClass(raw: unknown): string { function ssrRenderStyle (line 62) | function ssrRenderStyle(raw: unknown): string { function stringifyStyle (line 73) | function stringifyStyle(styles: Record | null):... function hyphenate (line 88) | function hyphenate(str: string): string { function isSSRSafeAttrName (line 115) | function isSSRSafeAttrName(name: string): boolean { constant SVG_TAGS (line 120) | const SVG_TAGS = new Set( function isSVGTag (line 126) | function isSVGTag(tag: string): boolean { FILE: book/impls/90_web_application_essentials/030_transition/packages/server-renderer/helpers/ssrRenderList.ts function ssrRenderList (line 3) | function ssrRenderList( FILE: book/impls/90_web_application_essentials/030_transition/packages/server-renderer/helpers/ssrUtils.ts function escapeHtml (line 3) | function escapeHtml(string: unknown): string { function escapeHtmlComment (line 46) | function escapeHtmlComment(src: string): string { constant VOID_TAGS (line 51) | const VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,s... function isVoidTag (line 54) | function isVoidTag(tag: string): boolean { FILE: book/impls/90_web_application_essentials/030_transition/packages/server-renderer/render.ts type SSRBuffer (line 22) | type SSRBuffer = SSRBufferItem[] & { hasAsync?: boolean }; type SSRBufferItem (line 23) | type SSRBufferItem = string | SSRBuffer | Promise; type PushFn (line 24) | type PushFn = (item: SSRBufferItem) => void; type Props (line 25) | type Props = Record; type SSRContext (line 27) | type SSRContext = { function createBuffer (line 41) | function createBuffer(): { getBuffer: () => SSRBuffer; push: PushFn } { function renderComponentVNode (line 63) | function renderComponentVNode( function renderComponentSubTree (line 78) | function renderComponentSubTree( function renderVNode (line 112) | function renderVNode( function renderVNodeChildren (line 144) | function renderVNodeChildren( function renderElementVNode (line 154) | function renderElementVNode( function applySSRDirectives (line 194) | function applySSRDirectives( FILE: book/impls/90_web_application_essentials/030_transition/packages/server-renderer/renderToString.ts function nestedUnrollBuffer (line 5) | function nestedUnrollBuffer( function unrollBuffer (line 43) | function unrollBuffer(buffer: SSRBuffer): Promise | string { function unrollBufferSync (line 47) | function unrollBufferSync(buffer: SSRBuffer): string { function renderToString (line 60) | async function renderToString( FILE: book/impls/90_web_application_essentials/030_transition/packages/shared/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant SVG_TAGS (line 16) | const SVG_TAGS = FILE: book/impls/90_web_application_essentials/030_transition/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/90_web_application_essentials/030_transition/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/90_web_application_essentials/030_transition/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/90_web_application_essentials/030_transition/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/90_web_application_essentials/030_transition/tests/e2e.spec.ts method setup (line 37) | setup() { method setup (line 49) | setup() { method render (line 90) | render() { method render (line 109) | render() { method render (line 123) | render() { method render (line 130) | render() { method setup (line 147) | setup() { method render (line 161) | render() { method render (line 179) | render() { method setup (line 199) | setup() { method render (line 202) | render() { method render (line 219) | render() { method render (line 243) | render() { method render (line 261) | render() { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type ElementTypes (line 33) | const enum ElementTypes { type ConstantTypes (line 39) | const enum ConstantTypes { type Node (line 46) | interface Node { type ParentNode (line 51) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 53) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 55) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 64) | interface CompoundExpressionNode extends Node { type ForNode (line 76) | interface ForNode extends Node { type IfNode (line 86) | interface IfNode extends Node { type IfConditionalExpression (line 92) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 97) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 104) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 106) | interface VNodeCall extends Node { type JSChildNode (line 117) | type JSChildNode = type CallExpression (line 126) | interface CallExpression extends Node { type ObjectExpression (line 132) | interface ObjectExpression extends Node { type Property (line 137) | interface Property extends Node { type ArrayExpression (line 143) | interface ArrayExpression extends Node { type FunctionExpression (line 148) | interface FunctionExpression extends Node { type ConditionalExpression (line 155) | interface ConditionalExpression extends Node { type RootNode (line 163) | interface RootNode extends Node { type ElementNode (line 172) | type ElementNode = PlainElementNode | ComponentNode | SlotOutletNode; type BaseElementNode (line 174) | interface BaseElementNode extends Node { type PlainElementNode (line 183) | interface PlainElementNode extends BaseElementNode { type ComponentNode (line 188) | interface ComponentNode extends BaseElementNode { type SlotOutletNode (line 193) | interface SlotOutletNode extends BaseElementNode { type TextNode (line 198) | interface TextNode extends Node { type CommentNode (line 203) | interface CommentNode extends Node { type TemplateChildNode (line 208) | type TemplateChildNode = type AttributeNode (line 217) | interface AttributeNode extends Node { type DirectiveNode (line 223) | interface DirectiveNode extends Node { type RenderSlotCall (line 231) | interface RenderSlotCall extends CallExpression { type ForCodegenNode (line 237) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 244) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 249) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 253) | interface SourceLocation { type Position (line 259) | interface Position { type InterpolationNode (line 265) | interface InterpolationNode extends Node { function createRoot (line 276) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 288) | function createVNodeCall( function createArrayExpression (line 307) | function createArrayExpression( function createObjectExpression (line 318) | function createObjectExpression( function createObjectProperty (line 329) | function createObjectProperty( function createSimpleExpression (line 342) | function createSimpleExpression( function createCompoundExpression (line 357) | function createCompoundExpression( type InferCodegenNodeType (line 368) | type InferCodegenNodeType = T extends typeof RENDER_SLOT ? RenderSlot... function createCallExpression (line 370) | function createCallExpression( function createConditionalExpression (line 383) | function createConditionalExpression( function createFunctionExpression (line 399) | function createFunctionExpression( FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-core/codegen.ts constant CONSTANT (line 25) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 29) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 31) | interface CodegenContext { function createCodegenContext (line 46) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 131) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genHoists (line 138) | function genHoists( function genAssets (line 159) | function genAssets( function genText (line 238) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 242) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 247) | function genInterpolation( function genCompoundExpression (line 255) | function genCompoundExpression( function genExpressionAsPropertyKey (line 270) | function genExpressionAsPropertyKey( function genComment (line 287) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 292) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 301) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 309) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 317) | function genObjectExpression( function genArrayExpression (line 345) | function genArrayExpression( function genConditionalExpression (line 353) | function genConditionalExpression( function genNodeListAsArray (line 387) | function genNodeListAsArray( function genNodeList (line 397) | function genNodeList( function genFunctionExpression (line 420) | function genFunctionExpression( FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-core/compile.ts type TransformPreset (line 13) | type TransformPreset = [NodeTransform[], Record, OptionalOptions> & type ParserContext (line 27) | interface ParserContext { function createParserContext (line 39) | function createParserContext(content: string, rawOptions: ParserOptions)... function parseChildren (line 64) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function parseComment (line 96) | function parseComment(context: ParserContext): CommentNode { function advanceBy (line 135) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 141) | function advancePositionWithMutation( function isEnd (line 163) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 177) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 181) | function advanceSpaces(context: ParserContext): void { function pushNode (line 188) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 199) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 236) | function parseText(context: ParserContext): TextNode { type TagType (line 258) | const enum TagType { function parseElement (line 263) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 302) | function parseTag(context: ParserContext, type: TagType): ElementNode { function isComponent (line 339) | function isComponent(tag: string, context: ParserContext) { function parseAttributes (line 346) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 365) | type AttributeValue = function parseAttribute (line 372) | function parseAttribute( function parseAttributeValue (line 477) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 506) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 512) | function getCursor(context: ParserContext): Position { function getSelection (line 517) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 526) | function getNewPosition( function last (line 538) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 542) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RESOLVE_COMPONENT (line 4) | const RESOLVE_COMPONENT = Symbol(); constant RENDER_LIST (line 5) | const RENDER_LIST = Symbol(); constant RENDER_SLOT (line 6) | const RENDER_SLOT = Symbol(); constant MERGE_PROPS (line 7) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 8) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 9) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 10) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 11) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 12) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 29) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-core/transform.ts type NodeTransform (line 20) | type NodeTransform = ( type DirectiveTransform (line 25) | type DirectiveTransform = ( type DirectiveTransformResult (line 32) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 36) | type StructuralDirectiveTransform = ( type TransformContext (line 42) | interface TransformContext extends Required { function createTransformContext (line 61) | function createTransformContext( function transform (line 160) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 172) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 177) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 224) | function traverseChildren(parent: ParentNode, context: TransformContext) { function hoistStatic (line 239) | function hoistStatic(root: RootNode, context: TransformContext) { function isSingleElementRoot (line 248) | function isSingleElementRoot(root: RootNode, child: TemplateChildNode): ... function walk (line 252) | function walk(node: ParentNode, context: TransformContext, doNotHoistNod... function getConstantType (line 286) | function getConstantType(node: TemplateChildNode, context: TransformCont... function getPatchFlag (line 351) | function getPatchFlag(node: any): number | undefined { function createStructuralDirectiveTransform (line 358) | function createStructuralDirectiveTransform( FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 29) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function resolveComponentType (line 81) | function resolveComponentType(node: ComponentNode, context: TransformCon... function buildProps (line 88) | function buildProps( FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-core/transforms/transformSlotOutlet.ts type SlotOutletProcessResult (line 26) | interface SlotOutletProcessResult { function processSlotOutlet (line 30) | function processSlotOutlet( FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-core/utils.ts type MemberExpLexState (line 20) | const enum MemberExpLexState { function toValidAssetId (line 96) | function toValidAssetId( function getInnerRange (line 105) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 120) | function advancePositionWithClone( function advancePositionWithMutation (line 128) | function advancePositionWithMutation( function isStaticArgOf (line 150) | function isStaticArgOf(arg: DirectiveNode["arg"], name: string): boolean { function isSlotOutlet (line 154) | function isSlotOutlet(node: RootNode | TemplateChildNode): node is SlotO... FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-dom/index.ts function compile (line 14) | function compile(template: string, option?: CompilerOptions) { function parse (line 25) | function parse(template: string) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/index.ts function compileToFunction (line 9) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 17) | interface AppContext { function createAppContext (line 23) | function createAppContext(): AppContext { type CreateAppFunction (line 31) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 33) | function createAppAPI( FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 88) | type InternalRenderFunction = { function createComponentInstance (line 96) | function createComponentInstance( function createSetupContext (line 217) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 228) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 246) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 249) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 68) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 70) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 72) | type ExtractComputedReturns = { type MethodOptions (line 80) | interface MethodOptions { type ObjectWatchOptionItem (line 84) | type ObjectWatchOptionItem = { type WatchOptionItem (line 88) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 90) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 92) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 94) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 96) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 98) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 103) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 105) | type InjectToObject = T extends string[] function applyOptions (line 115) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 208) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 238) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 249) | function createWatcher( FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 121) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType | undefined, name: string) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-core/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-core/renderer.ts type RootRenderFunction (line 16) | type RootRenderFunction = ( type RendererOptions (line 21) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNode (line 24) | interface VNode { type DirectiveBinding (line 48) | interface DirectiveBinding { type ObjectDirective (line 57) | interface ObjectDirective { type DirectiveHook (line 68) | type DirectiveHook | null, V = any> = ( type VNodeProps (line 75) | interface VNodeProps { type VNodeNormalizedChildren (line 79) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 80) | type VNodeArrayChildren = Array; type VNodeChild (line 82) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 83) | type VNodeChildAtom = VNode | string; function createVNode (line 85) | function createVNode(type: VNodeTypes, props: VNodeProps | null, childre... function createCommentVNode (line 108) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 112) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 137) | function normalizeVNode(child: VNodeChild): VNode { function cloneIfMounted (line 149) | function cloneIfMounted(child: VNode): VNode { function isSameVNodeType (line 153) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function isVNode (line 157) | function isVNode(value: any): value is VNode { function cloneVNode (line 161) | function cloneVNode(vnode: VNode, extraProps?: VNodeProps | null): VNode { function mergeProps (line 181) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-dom/components/Transition.ts type TransitionProps (line 3) | interface TransitionProps { type TransitionHooks (line 23) | interface TransitionHooks { constant TRANSITION (line 31) | const TRANSITION = "transition"; constant ANIMATION (line 32) | const ANIMATION = "animation"; type ElementWithTransition (line 34) | interface ElementWithTransition extends HTMLElement { function resolveTransitionProps (line 38) | function resolveTransitionProps( function normalizeDuration (line 119) | function normalizeDuration(duration: TransitionProps["duration"]): [numb... function NumberOf (line 130) | function NumberOf(val: unknown): number { function addTransitionClass (line 135) | function addTransitionClass(el: Element & ElementWithTransition, cls: st... function removeTransitionClass (line 140) | function removeTransitionClass(el: Element & ElementWithTransition, cls:... function nextFrame (line 151) | function nextFrame(cb: () => void): void { function hasExplicitCallback (line 157) | function hasExplicitCallback(hook: ((el: Element, done: () => void) => v... function forceReflow (line 161) | function forceReflow(): void { type CSSTransitionInfo (line 165) | interface CSSTransitionInfo { function getTransitionInfo (line 172) | function getTransitionInfo( function getTimeout (line 222) | function getTimeout(delays: string[], durations: string[]): number { function toMs (line 229) | function toMs(s: string): number { function whenTransitionEnds (line 235) | function whenTransitionEnds( method setup (line 302) | setup(props: TransitionProps, { slots }: { slots: any }) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/server-renderer/helpers/ssrInterpolate.ts function ssrInterpolate (line 4) | function ssrInterpolate(value: unknown): string { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/server-renderer/helpers/ssrRenderAttrs.ts function ssrRenderAttrs (line 4) | function ssrRenderAttrs(props: Record, tag?: string): s... function ssrIsIgnoredKey (line 22) | function ssrIsIgnoredKey(key: string): boolean { function ssrRenderDynamicAttr (line 26) | function ssrRenderDynamicAttr(key: string, value: unknown, tag?: string)... function ssrRenderAttr (line 43) | function ssrRenderAttr(key: string, value: unknown): string { function isRenderableAttrValue (line 50) | function isRenderableAttrValue(value: unknown): boolean { function ssrRenderClass (line 58) | function ssrRenderClass(raw: unknown): string { function ssrRenderStyle (line 62) | function ssrRenderStyle(raw: unknown): string { function stringifyStyle (line 73) | function stringifyStyle(styles: Record | null):... function hyphenate (line 88) | function hyphenate(str: string): string { function isSSRSafeAttrName (line 115) | function isSSRSafeAttrName(name: string): boolean { constant SVG_TAGS (line 120) | const SVG_TAGS = new Set( function isSVGTag (line 126) | function isSVGTag(tag: string): boolean { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/server-renderer/helpers/ssrRenderList.ts function ssrRenderList (line 3) | function ssrRenderList( FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/server-renderer/helpers/ssrUtils.ts function escapeHtml (line 3) | function escapeHtml(string: unknown): string { function escapeHtmlComment (line 46) | function escapeHtmlComment(src: string): string { constant VOID_TAGS (line 51) | const VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,s... function isVoidTag (line 54) | function isVoidTag(tag: string): boolean { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/server-renderer/render.ts type SSRBuffer (line 22) | type SSRBuffer = SSRBufferItem[] & { hasAsync?: boolean }; type SSRBufferItem (line 23) | type SSRBufferItem = string | SSRBuffer | Promise; type PushFn (line 24) | type PushFn = (item: SSRBufferItem) => void; type Props (line 25) | type Props = Record; type SSRContext (line 27) | type SSRContext = { function createBuffer (line 41) | function createBuffer(): { getBuffer: () => SSRBuffer; push: PushFn } { function renderComponentVNode (line 63) | function renderComponentVNode( function renderComponentSubTree (line 78) | function renderComponentSubTree( function renderVNode (line 112) | function renderVNode( function renderVNodeChildren (line 144) | function renderVNodeChildren( function renderElementVNode (line 154) | function renderElementVNode( function applySSRDirectives (line 194) | function applySSRDirectives( FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/server-renderer/renderToString.ts function nestedUnrollBuffer (line 5) | function nestedUnrollBuffer( function unrollBuffer (line 43) | function unrollBuffer(buffer: SSRBuffer): Promise | string { function unrollBufferSync (line 47) | function unrollBufferSync(buffer: SSRBuffer): string { function renderToString (line 60) | async function renderToString( FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/shared/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant SVG_TAGS (line 16) | const SVG_TAGS = FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/90_web_application_essentials/040_static_hoisting/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/90_web_application_essentials/040_static_hoisting/tests/e2e.spec.ts method setup (line 37) | setup() { method setup (line 49) | setup() { method render (line 90) | render() { method render (line 109) | render() { method render (line 123) | render() { method render (line 130) | render() { method setup (line 147) | setup() { method render (line 161) | render() { method render (line 179) | render() { method setup (line 199) | setup() { method render (line 202) | render() { method render (line 219) | render() { method render (line 243) | render() { method render (line 261) | render() { method setup (line 281) | setup() { method setup (line 305) | setup() { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/@extensions/vite-plugin-chibivue/index.ts function vitePluginChibivue (line 7) | function vitePluginChibivue(): Plugin { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-core/ast.ts type NodeTypes (line 7) | const enum NodeTypes { type ElementTypes (line 33) | const enum ElementTypes { type ConstantTypes (line 39) | const enum ConstantTypes { type Node (line 46) | interface Node { type ParentNode (line 51) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 53) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type SimpleExpressionNode (line 55) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 64) | interface CompoundExpressionNode extends Node { type ForNode (line 76) | interface ForNode extends Node { type IfNode (line 86) | interface IfNode extends Node { type IfConditionalExpression (line 92) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 97) | interface IfBranchNode extends Node { type TemplateTextChildNode (line 104) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 106) | interface VNodeCall extends Node { type JSChildNode (line 120) | type JSChildNode = type CallExpression (line 129) | interface CallExpression extends Node { type ObjectExpression (line 135) | interface ObjectExpression extends Node { type Property (line 140) | interface Property extends Node { type ArrayExpression (line 146) | interface ArrayExpression extends Node { type FunctionExpression (line 151) | interface FunctionExpression extends Node { type ConditionalExpression (line 158) | interface ConditionalExpression extends Node { type RootNode (line 166) | interface RootNode extends Node { type ElementNode (line 175) | type ElementNode = PlainElementNode | ComponentNode | SlotOutletNode; type BaseElementNode (line 177) | interface BaseElementNode extends Node { type PlainElementNode (line 186) | interface PlainElementNode extends BaseElementNode { type ComponentNode (line 191) | interface ComponentNode extends BaseElementNode { type SlotOutletNode (line 196) | interface SlotOutletNode extends BaseElementNode { type TextNode (line 201) | interface TextNode extends Node { type CommentNode (line 206) | interface CommentNode extends Node { type TemplateChildNode (line 211) | type TemplateChildNode = type AttributeNode (line 220) | interface AttributeNode extends Node { type DirectiveNode (line 226) | interface DirectiveNode extends Node { type RenderSlotCall (line 234) | interface RenderSlotCall extends CallExpression { type ForCodegenNode (line 240) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 247) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 252) | interface ForIteratorExpression extends FunctionExpression { type SourceLocation (line 256) | interface SourceLocation { type Position (line 262) | interface Position { type InterpolationNode (line 268) | interface InterpolationNode extends Node { function createRoot (line 279) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 291) | function createVNodeCall( function createArrayExpression (line 316) | function createArrayExpression( function createObjectExpression (line 327) | function createObjectExpression( function createObjectProperty (line 338) | function createObjectProperty( function createSimpleExpression (line 351) | function createSimpleExpression( function createCompoundExpression (line 366) | function createCompoundExpression( type InferCodegenNodeType (line 377) | type InferCodegenNodeType = T extends typeof RENDER_SLOT ? RenderSlot... function createCallExpression (line 379) | function createCallExpression( function createConditionalExpression (line 392) | function createConditionalExpression( function createFunctionExpression (line 408) | function createFunctionExpression( FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-core/babelUtils.ts function walkIdentifiers (line 5) | function walkIdentifiers( function walkFunctionParams (line 30) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 38) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 80) | function markScopeIdentifier( function isReferencedIdentifier (line 101) | function isReferencedIdentifier(id: Identifier, parent: Node | null, par... function isInDestructureAssignment (line 129) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 153) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-core/codegen.ts constant CONSTANT (line 25) | const CONSTANT = { ctxIdent: "_ctx" }; type CodegenNode (line 29) | type CodegenNode = TemplateChildNode | JSChildNode; type CodegenContext (line 31) | interface CodegenContext { function createCodegenContext (line 46) | function createCodegenContext(ast: RootNode): CodegenContext { function genFunctionPreamble (line 131) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genHoists (line 138) | function genHoists( function genAssets (line 159) | function genAssets( function genText (line 238) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 242) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 247) | function genInterpolation( function genCompoundExpression (line 255) | function genCompoundExpression( function genExpressionAsPropertyKey (line 270) | function genExpressionAsPropertyKey( function genComment (line 287) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 292) | function genVNodeCall(node: VNodeCall, context: CodegenContext, option: ... function genNullableArgs (line 301) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 309) | function genCallExpression(node: CallExpression, context: CodegenContext... function genObjectExpression (line 317) | function genObjectExpression( function genArrayExpression (line 345) | function genArrayExpression( function genConditionalExpression (line 353) | function genConditionalExpression( function genNodeListAsArray (line 387) | function genNodeListAsArray( function genNodeList (line 397) | function genNodeList( function genFunctionExpression (line 420) | function genFunctionExpression( FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-core/compile.ts type TransformPreset (line 13) | type TransformPreset = [NodeTransform[], Record, OptionalOptions> & type ParserContext (line 27) | interface ParserContext { function createParserContext (line 39) | function createParserContext(content: string, rawOptions: ParserOptions)... function parseChildren (line 64) | function parseChildren(context: ParserContext, ancestors: ElementNode[])... function parseComment (line 96) | function parseComment(context: ParserContext): CommentNode { function advanceBy (line 135) | function advanceBy(context: ParserContext, numberOfCharacters: number): ... function advancePositionWithMutation (line 141) | function advancePositionWithMutation( function isEnd (line 163) | function isEnd(context: ParserContext, ancestors: ElementNode[]): boolean { function startsWith (line 177) | function startsWith(source: string, searchString: string): boolean { function advanceSpaces (line 181) | function advanceSpaces(context: ParserContext): void { function pushNode (line 188) | function pushNode(nodes: TemplateChildNode[], node: TemplateChildNode): ... function parseInterpolation (line 199) | function parseInterpolation(context: ParserContext): InterpolationNode |... function parseText (line 236) | function parseText(context: ParserContext): TextNode { type TagType (line 258) | const enum TagType { function parseElement (line 263) | function parseElement(context: ParserContext, ancestors: ElementNode[]):... function parseTag (line 302) | function parseTag(context: ParserContext, type: TagType): ElementNode { function isComponent (line 339) | function isComponent(tag: string, context: ParserContext) { function parseAttributes (line 346) | function parseAttributes(context: ParserContext, type: TagType): (Attrib... type AttributeValue (line 365) | type AttributeValue = function parseAttribute (line 372) | function parseAttribute( function parseAttributeValue (line 477) | function parseAttributeValue(context: ParserContext): AttributeValue { function parseTextData (line 506) | function parseTextData(context: ParserContext, length: number): string { function getCursor (line 512) | function getCursor(context: ParserContext): Position { function getSelection (line 517) | function getSelection(context: ParserContext, start: Position, end?: Pos... function getNewPosition (line 526) | function getNewPosition( function last (line 538) | function last(xs: T[]): T | undefined { function startsWithEndTagOpen (line 542) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-core/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE = Symbol(); constant CREATE_COMMENT (line 3) | const CREATE_COMMENT = Symbol(); constant RESOLVE_COMPONENT (line 4) | const RESOLVE_COMPONENT = Symbol(); constant RENDER_LIST (line 5) | const RENDER_LIST = Symbol(); constant RENDER_SLOT (line 6) | const RENDER_SLOT = Symbol(); constant MERGE_PROPS (line 7) | const MERGE_PROPS = Symbol(); constant NORMALIZE_CLASS (line 8) | const NORMALIZE_CLASS = Symbol(); constant NORMALIZE_STYLE (line 9) | const NORMALIZE_STYLE = Symbol(); constant NORMALIZE_PROPS (line 10) | const NORMALIZE_PROPS = Symbol(); constant TO_HANDLERS (line 11) | const TO_HANDLERS = Symbol(); constant TO_HANDLER_KEY (line 12) | const TO_HANDLER_KEY = Symbol(); function registerRuntimeHelpers (line 29) | function registerRuntimeHelpers(helpers: Record) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-core/transform.ts type NodeTransform (line 20) | type NodeTransform = ( type DirectiveTransform (line 25) | type DirectiveTransform = ( type DirectiveTransformResult (line 32) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 36) | type StructuralDirectiveTransform = ( type TransformContext (line 42) | interface TransformContext extends Required { function createTransformContext (line 61) | function createTransformContext( function transform (line 160) | function transform(root: RootNode, options: TransformOptions) { function createRootCodegen (line 172) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 177) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 224) | function traverseChildren(parent: ParentNode, context: TransformContext) { function hoistStatic (line 239) | function hoistStatic(root: RootNode, context: TransformContext) { function isSingleElementRoot (line 248) | function isSingleElementRoot(root: RootNode, child: TemplateChildNode): ... function walk (line 252) | function walk(node: ParentNode, context: TransformContext, doNotHoistNod... function getConstantType (line 286) | function getConstantType(node: TemplateChildNode, context: TransformCont... function getPatchFlag (line 351) | function getPatchFlag(node: any): number | undefined { function createStructuralDirectiveTransform (line 358) | function createStructuralDirectiveTransform( FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-core/transforms/transformElement.ts type PropsExpression (line 29) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function resolveComponentType (line 81) | function resolveComponentType(node: ComponentNode, context: TransformCon... function buildProps (line 88) | function buildProps( FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-core/transforms/transformExpression.ts type PrefixMeta (line 39) | interface PrefixMeta { function processExpression (line 44) | function processExpression( FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-core/transforms/transformSlotOutlet.ts type SlotOutletProcessResult (line 26) | interface SlotOutletProcessResult { function processSlotOutlet (line 30) | function processSlotOutlet( FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-core/transforms/vFor.ts function processFor (line 51) | function processFor( type ForParseResult (line 96) | interface ForParseResult { function parseForExpression (line 103) | function parseForExpression( function createAliasExpression (line 169) | function createAliasExpression( function createForLoopParams (line 177) | function createForLoopParams( function createParamsList (line 184) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-core/transforms/vIf.ts function processIf (line 40) | function processIf( function createIfBranch (line 94) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 103) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 118) | function createChildrenCodegenNode(branch: IfBranchNode, context: Transf... function getParentCondition (line 125) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-core/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-core/utils.ts type MemberExpLexState (line 20) | const enum MemberExpLexState { function toValidAssetId (line 96) | function toValidAssetId( function getInnerRange (line 105) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 120) | function advancePositionWithClone( function advancePositionWithMutation (line 128) | function advancePositionWithMutation( function isStaticArgOf (line 150) | function isStaticArgOf(arg: DirectiveNode["arg"], name: string): boolean { function isSlotOutlet (line 154) | function isSlotOutlet(node: RootNode | TemplateChildNode): node is SlotO... FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-dom/index.ts function compile (line 14) | function compile(template: string, option?: CompilerOptions) { function parse (line 25) | function parse(template: string) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-sfc/compileTemplate.ts type TemplateCompiler (line 3) | interface TemplateCompiler { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-sfc/parse.ts type SFCDescriptor (line 5) | interface SFCDescriptor { type SFCBlock (line 14) | interface SFCBlock { type SFCTemplateBlock (line 20) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 24) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 28) | interface SFCStyleBlock extends SFCBlock { type SFCParseOptions (line 32) | interface SFCParseOptions { type SFCParseResult (line 38) | interface SFCParseResult { constant DEFAULT_FILENAME (line 42) | const DEFAULT_FILENAME = "anonymous.vue"; function parse (line 44) | function parse( function createBlock (line 84) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/compiler-sfc/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 64) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 68) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/index.ts function compileToFunction (line 9) | function compileToFunction(template: string): InternalRenderFunction { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/reactivity/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/reactivity/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/reactivity/computed.ts type ComputedRef (line 8) | interface ComputedRef extends Ref { type ComputedGetter (line 13) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 14) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 15) | interface WritableComputedOptions { class ComputedRefImpl (line 20) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 41) | get value() { method value (line 50) | set value(newValue: T) { function computed (line 57) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/reactivity/dep.ts type Dep (line 3) | type Dep = Set; FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/reactivity/effect.ts type KeyToDepMap (line 5) | type KeyToDepMap = Map; type EffectScheduler (line 10) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 12) | const ITERATE_KEY = Symbol(); class ReactiveEffect (line 14) | class ReactiveEffect { method constructor (line 21) | constructor( method run (line 29) | run() { method stop (line 48) | stop() { function track (line 60) | function track(target: object, key: unknown) { function trackEffects (line 74) | function trackEffects(dep: Dep) { function trigger (line 80) | function trigger(target: object, key?: unknown) { function triggerEffects (line 102) | function triggerEffects(dep: Dep | ReactiveEffect[]) { function triggerEffect (line 109) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 117) | function getDepFromReactive(object: any, key: string | number | symbol) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/reactivity/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active() { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on() { method off (line 38) | off() { method stop (line 42) | stop() { function effectScope (line 62) | function effectScope() { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope() { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/reactivity/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/reactivity/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase) { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase) { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref) { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type CustomRefFactory (line 128) | type CustomRefFactory = ( class CustomRefImpl (line 136) | class CustomRefImpl { method constructor (line 142) | constructor(factory: CustomRefFactory) { method value (line 151) | get value() { method value (line 155) | set value(newVal) { function customRef (line 160) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 168) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 175) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 184) | type ToRefs = { function toRefs (line 187) | function toRefs(object: T): ToRefs { function propertyToRef (line 200) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 204) | class ObjectRefImpl { method constructor (line 207) | constructor( method value (line 213) | get value() { method value (line 218) | set value(newVal) { method dep (line 222) | get dep(): Dep | undefined { type BaseTypes (line 227) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 228) | interface RefUnwrapBailTypes {} type UnwrapRef (line 230) | type UnwrapRef = type UnwrapRefSimple (line 237) | type UnwrapRefSimple = T extends type ShallowUnwrapRef (line 253) | type ShallowUnwrapRef = { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-core/apiCreateApp.ts type App (line 6) | interface App { type AppContext (line 17) | interface AppContext { function createAppContext (line 23) | function createAppContext(): AppContext { type CreateAppFunction (line 31) | type CreateAppFunction = (rootComponent: Component) => App<... function createAppAPI (line 33) | function createAppAPI( FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-core/apiDefineComponent.ts type DefineComponent (line 15) | type DefineComponent< function defineComponent (line 39) | function defineComponent< FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-core/apiInject.ts type InjectionKey (line 3) | interface InjectionKey<_T> extends Symbol {} function provide (line 5) | function provide | string | number>( function inject (line 23) | function inject(key: InjectionKey | string, defaultValue?: unknown) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-core/apiLifecycle.ts function injectHook (line 9) | function injectHook( FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-core/apiWatch.ts type WatchEffect (line 4) | type WatchEffect = () => void; type WatchSource (line 6) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 8) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 14) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 16) | interface WatchOptions { type OnCleanup (line 21) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 23) | function watch( function watchEffect (line 31) | function watchEffect(source: WatchEffect) { function doWatch (line 35) | function doWatch( function traverse (line 108) | function traverse(value: unknown, seen?: Set) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-core/component.ts type ConcreteComponent (line 21) | type ConcreteComponent = Compone... type Component (line 27) | type Component

= ConcreteComponent

| ComponentPublicInstance... type Data (line 29) | type Data = Record; type LifecycleHook (line 31) | type LifecycleHook = TFn[] | null; type SetupContext (line 33) | type SetupContext = { type ComponentInternalInstance (line 39) | interface ComponentInternalInstance { type InternalRenderFunction (line 88) | type InternalRenderFunction = { function createComponentInstance (line 96) | function createComponentInstance( function createSetupContext (line 217) | function createSetupContext(instance: ComponentInternalInstance): SetupC... function getExposeProxy (line 228) | function getExposeProxy(instance: ComponentInternalInstance) { type CompileFunction (line 246) | type CompileFunction = (template: string) => InternalRenderFunction; function registerRuntimeCompiler (line 249) | function registerRuntimeCompiler(_compile: any) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-core/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn = { [K in keyof T]: InferPropType }; type InferPropType (line 68) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 70) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 72) | type ExtractComputedReturns = { type MethodOptions (line 80) | interface MethodOptions { type ObjectWatchOptionItem (line 84) | type ObjectWatchOptionItem = { type WatchOptionItem (line 88) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 90) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 92) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 94) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 96) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 98) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 103) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 105) | type InjectToObject = T extends string[] function applyOptions (line 115) | function applyOptions(instance: ComponentInternalInstance) { function resolveInjections (line 208) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 238) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 249) | function createWatcher( FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-core/componentProps.ts type Props (line 5) | type Props = Record; type PropOptions (line 7) | interface PropOptions { type PropType (line 13) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 15) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 21) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 28) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-core/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type ComponentPublicInstance (line 31) | type ComponentPublicInstance< type CreateComponentPublicInstance (line 58) | type CreateComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 97) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 109) | has({ _: { setupState, ctx, propsOptions, data } }: ComponentRenderConte... type PublicPropertiesMap (line 121) | type PublicPropertiesMap = Record = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType | undefined, name: string) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-core/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-core/renderer.ts type RootRenderFunction (line 16) | type RootRenderFunction = ( type RendererOptions (line 21) | interface RendererOptions(this: T, fn?: (this: T) => void): Promise { type VNode (line 24) | interface VNode { type DirectiveBinding (line 53) | interface DirectiveBinding { type ObjectDirective (line 62) | interface ObjectDirective { type DirectiveHook (line 73) | type DirectiveHook | null, V = any> = ( type VNodeProps (line 80) | interface VNodeProps { type VNodeNormalizedChildren (line 84) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeArrayChildren (line 85) | type VNodeArrayChildren = Array; type VNodeChild (line 87) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeChildAtom (line 88) | type VNodeChildAtom = VNode | string; function createVNode (line 90) | function createVNode( function createCommentVNode (line 122) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 126) | function normalizeChildren(vnode: VNode, children: unknown) { function normalizeVNode (line 151) | function normalizeVNode(child: VNodeChild): VNode { function cloneIfMounted (line 163) | function cloneIfMounted(child: VNode): VNode { function isSameVNodeType (line 167) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function isVNode (line 171) | function isVNode(value: any): value is VNode { function cloneVNode (line 175) | function cloneVNode(vnode: VNode, extraProps?: VNodeProps | null): VNode { function mergeProps (line 195) | function mergeProps(...args: (Data & VNodeProps)[]) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-dom/components/Transition.ts type TransitionProps (line 3) | interface TransitionProps { type TransitionHooks (line 23) | interface TransitionHooks { constant TRANSITION (line 31) | const TRANSITION = "transition"; constant ANIMATION (line 32) | const ANIMATION = "animation"; type ElementWithTransition (line 34) | interface ElementWithTransition extends HTMLElement { function resolveTransitionProps (line 38) | function resolveTransitionProps( function normalizeDuration (line 119) | function normalizeDuration(duration: TransitionProps["duration"]): [numb... function NumberOf (line 130) | function NumberOf(val: unknown): number { function addTransitionClass (line 135) | function addTransitionClass(el: Element & ElementWithTransition, cls: st... function removeTransitionClass (line 140) | function removeTransitionClass(el: Element & ElementWithTransition, cls:... function nextFrame (line 151) | function nextFrame(cb: () => void): void { function hasExplicitCallback (line 157) | function hasExplicitCallback(hook: ((el: Element, done: () => void) => v... function forceReflow (line 161) | function forceReflow(): void { type CSSTransitionInfo (line 165) | interface CSSTransitionInfo { function getTransitionInfo (line 172) | function getTransitionInfo( function getTimeout (line 222) | function getTimeout(delays: string[], durations: string[]): number { function toMs (line 229) | function toMs(s: string): number { function whenTransitionEnds (line 235) | function whenTransitionEnds( method setup (line 302) | setup(props: TransitionProps, { slots }: { slots: any }) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-dom/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-dom/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-dom/modules/class.ts function patchClass (line 1) | function patchClass(el: Element, value: string | null) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-dom/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 41) | function parseName(rawName: string): string { function createInvoker (line 45) | function createInvoker(initialValue: EventValue) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-dom/modules/props.ts function patchDOMProp (line 1) | function patchDOMProp( FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-dom/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style) { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-dom/nodeOps.ts method setElementText (line 18) | setElementText(node, text) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-dom/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; function shouldSetAsProp (line 31) | function shouldSetAsProp(el: Element, key: string) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/runtime-dom/runtimeHelpers.ts constant V_ON_WITH_MODIFIERS (line 3) | const V_ON_WITH_MODIFIERS = Symbol(); constant V_ON_WITH_KEYS (line 4) | const V_ON_WITH_KEYS = Symbol(); FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/server-renderer/helpers/ssrInterpolate.ts function ssrInterpolate (line 4) | function ssrInterpolate(value: unknown): string { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/server-renderer/helpers/ssrRenderAttrs.ts function ssrRenderAttrs (line 4) | function ssrRenderAttrs(props: Record, tag?: string): s... function ssrIsIgnoredKey (line 22) | function ssrIsIgnoredKey(key: string): boolean { function ssrRenderDynamicAttr (line 26) | function ssrRenderDynamicAttr(key: string, value: unknown, tag?: string)... function ssrRenderAttr (line 43) | function ssrRenderAttr(key: string, value: unknown): string { function isRenderableAttrValue (line 50) | function isRenderableAttrValue(value: unknown): boolean { function ssrRenderClass (line 58) | function ssrRenderClass(raw: unknown): string { function ssrRenderStyle (line 62) | function ssrRenderStyle(raw: unknown): string { function stringifyStyle (line 73) | function stringifyStyle(styles: Record | null):... function hyphenate (line 88) | function hyphenate(str: string): string { function isSSRSafeAttrName (line 115) | function isSSRSafeAttrName(name: string): boolean { constant SVG_TAGS (line 120) | const SVG_TAGS = new Set( function isSVGTag (line 126) | function isSVGTag(tag: string): boolean { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/server-renderer/helpers/ssrRenderList.ts function ssrRenderList (line 3) | function ssrRenderList( FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/server-renderer/helpers/ssrUtils.ts function escapeHtml (line 3) | function escapeHtml(string: unknown): string { function escapeHtmlComment (line 46) | function escapeHtmlComment(src: string): string { constant VOID_TAGS (line 51) | const VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,s... function isVoidTag (line 54) | function isVoidTag(tag: string): boolean { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/server-renderer/render.ts type SSRBuffer (line 22) | type SSRBuffer = SSRBufferItem[] & { hasAsync?: boolean }; type SSRBufferItem (line 23) | type SSRBufferItem = string | SSRBuffer | Promise; type PushFn (line 24) | type PushFn = (item: SSRBufferItem) => void; type Props (line 25) | type Props = Record; type SSRContext (line 27) | type SSRContext = { function createBuffer (line 41) | function createBuffer(): { getBuffer: () => SSRBuffer; push: PushFn } { function renderComponentVNode (line 63) | function renderComponentVNode( function renderComponentSubTree (line 78) | function renderComponentSubTree( function renderVNode (line 112) | function renderVNode( function renderVNodeChildren (line 144) | function renderVNodeChildren( function renderElementVNode (line 154) | function renderElementVNode( function applySSRDirectives (line 194) | function applySSRDirectives( FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/server-renderer/renderToString.ts function nestedUnrollBuffer (line 5) | function nestedUnrollBuffer( function unrollBuffer (line 43) | function unrollBuffer(buffer: SSRBuffer): Promise | string { function unrollBufferSync (line 47) | function unrollBufferSync(buffer: SSRBuffer): string { function renderToString (line 60) | async function renderToString( FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/shared/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant SVG_TAGS (line 16) | const SVG_TAGS = FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/shared/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/shared/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null) { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/shared/patchFlags.ts type PatchFlags (line 1) | const enum PatchFlags { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/shared/shapeFlags.ts type ShapeFlags (line 1) | const enum ShapeFlags { FILE: book/impls/90_web_application_essentials/050_patch_flags/packages/shared/typeUtils.ts type Prettify (line 1) | type Prettify = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: book/impls/90_web_application_essentials/050_patch_flags/tests/e2e.spec.ts method setup (line 37) | setup() { method setup (line 49) | setup() { method render (line 90) | render() { method render (line 109) | render() { method render (line 123) | render() { method render (line 130) | render() { method setup (line 147) | setup() { method render (line 161) | render() { method render (line 179) | render() { method setup (line 199) | setup() { method render (line 202) | render() { method render (line 219) | render() { method render (line 243) | render() { method render (line 261) | render() { method setup (line 281) | setup() { method setup (line 305) | setup() { method setup (line 343) | setup() { method setup (line 356) | setup() { method setup (line 369) | setup() { method setup (line 382) | setup() { method setup (line 394) | setup() { FILE: book/impls/bonus/hyper-ultimate-super-extreme-minimal-vue/packages/index.ts type CreateAppOption (line 2) | type CreateAppOption = { method mount (line 8) | mount(selector: string) { type VNode (line 36) | type VNode = { tag: string; onClick: (e: Event) => void; children: strin... type AST (line 55) | type AST = { type Interpolation (line 60) | type Interpolation = { content: string }; FILE: book/online-book/.vitepress/theme/index.ts method enhanceApp (line 10) | enhanceApp({ app }) { method setup (line 13) | setup() { FILE: book/playground/scripts/generate-chapters.ts constant IMPLS_DIR (line 6) | const IMPLS_DIR = join(__dirname, "../../impls"); constant OUTPUT_FILE (line 7) | const OUTPUT_FILE = join(__dirname, "../src/chapters.generated.ts"); type ChapterFile (line 9) | interface ChapterFile { type Chapter (line 14) | interface Chapter { constant SECTION_NAMES (line 25) | const SECTION_NAMES: Record = { constant CHAPTER_DISPLAY_NAMES (line 38) | const CHAPTER_DISPLAY_NAMES: Record = { constant CHAPTER_TO_BOOK_MAPPING (line 112) | const CHAPTER_TO_BOOK_MAPPING: Record = { constant VUE_DOC_URLS (line 186) | const VUE_DOC_URLS: Record = { function getVueDocUrl (line 222) | function getVueDocUrl(chapterDir: string): string | undefined { function getBookUrl (line 232) | function getBookUrl(section: string, chapterDir: string): string { constant EXCLUDE_FILES (line 252) | const EXCLUDE_FILES = [ constant INCLUDE_EXTENSIONS (line 262) | const INCLUDE_EXTENSIONS = [".ts", ".js", ".vue", ".html", ".css", ".jso... function shouldIncludeFile (line 264) | function shouldIncludeFile(filename: string): boolean { function readFilesRecursively (line 271) | function readFilesRecursively(dir: string, basePath: string = ""): Chapt... function getChapterName (line 303) | function getChapterName(section: string, chapterDir: string): string { function loadChapters (line 319) | function loadChapters(): Chapter[] { function generateOutput (line 428) | function generateOutput(chapters: Chapter[]): string { FILE: book/playground/src/types.ts type ChapterFile (line 1) | interface ChapterFile { type Chapter (line 6) | interface Chapter { FILE: book/playground/src/vite-env.d.ts type Loader (line 12) | interface Loader { FILE: impl/@extensions/chibivue-fetch/src/queryCache.ts constant DEFAULT_STALE_TIME (line 19) | const DEFAULT_STALE_TIME = 5000; constant DEFAULT_GC_TIME (line 20) | const DEFAULT_GC_TIME = 5 * 60 * 1000; function toKeyHash (line 29) | function toKeyHash(key: EntryKey): string { function isSubsetOf (line 49) | function isSubsetOf(subsetKey: EntryKey, fullKey: EntryKey): boolean { type QueryCache (line 69) | interface QueryCache { function createQueryCache (line 170) | function createQueryCache(options: QueryCacheOptions = {}): QueryCache { function serializeQueryCache (line 453) | function serializeQueryCache(queryCache: QueryCache): SerializedQueryCac... function hydrateQueryCache (line 480) | function hydrateQueryCache( function disposeQueryCache (line 499) | function disposeQueryCache(cache: QueryCache): void { FILE: impl/@extensions/chibivue-fetch/src/types.ts type JSONValue (line 7) | type JSONValue = type EntryKey (line 14) | type EntryKey = readonly JSONValue[]; type EntryKeyFn (line 15) | type EntryKeyFn = () => EntryKey; type DataStateStatus (line 21) | type DataStateStatus = "pending" | "error" | "success"; type AsyncStatus (line 22) | type AsyncStatus = "idle" | "loading"; type DataState_Pending (line 24) | interface DataState_Pending { type DataState_Error (line 30) | interface DataState_Error { type DataState_Success (line 36) | interface DataState_Success { type DataState (line 42) | type DataState = type QueryMeta (line 51) | interface QueryMeta { type UseQueryEntry (line 55) | interface UseQueryEntry { type UseQueryOptions (line 86) | interface UseQueryOptions { type UseQueryOptionsWithDefaults (line 109) | interface UseQueryOptionsWithDefaults e... type QueryContext (line 122) | interface QueryContext { type UseQueryReturn (line 131) | interface UseQueryReturn { type UseMutationOptions (line 160) | interface UseMutationOptions< type UseMutationReturn (line 191) | interface UseMutationReturn = [ type SerializedQueryCache (line 246) | type SerializedQueryCache = Record; FILE: impl/@extensions/chibivue-fetch/src/useMutation.ts function useMutation (line 8) | function useMutation( FILE: impl/@extensions/chibivue-language-core/src/languagePlugin.ts function createChibivueLanguagePlugin (line 13) | function createChibivueLanguagePlugin( type IScriptSnapshot (line 86) | interface IScriptSnapshot { FILE: impl/@extensions/chibivue-language-core/src/parseSfc.ts function parseSfc (line 11) | function parseSfc(content: string, fileName: string): SfcDescriptor { function parseAttributes (line 85) | function parseAttributes(attrsString: string): Record { FILE: impl/@extensions/chibivue-store/src/createStore.ts function createStore (line 11) | function createStore(): Store { function disposeStore (line 53) | function disposeStore(store: Store): void { FILE: impl/@extensions/chibivue-store/src/rootStore.ts type StateTree (line 4) | type StateTree = Record; type Store (line 6) | interface Store { type StoreGeneric (line 22) | type StoreGeneric = Record; type StorePluginContext (line 24) | interface StorePluginContext { type StorePlugin (line 29) | interface StorePlugin { FILE: impl/@extensions/chibivue-store/src/store.ts type _GettersTree (line 22) | type _GettersTree = Record un... type StoreDefinition (line 24) | interface StoreDefinition< type StoreInstance (line 33) | interface StoreInstance< type StoreOptions (line 45) | interface StoreOptions(value: ComputedRef | unknown): value is Comput... function createSetupStore (line 136) | function createSetupStore(id: Id, setup: () => StateT... function createOptionsStore (line 193) | function createOptionsStore< function toRefs (line 280) | function toRefs(obj: T): { [K in keyof T]: any } { function mergeReactiveObjects (line 288) | function mergeReactiveObjects>( function isPlainObject (line 311) | function isPlainObject(obj: unknown): obj is Record { FILE: impl/@extensions/vite-plugin-chibivue/src/index.ts type ResolvedOptions (line 9) | interface ResolvedOptions { function chibiVuePlugin (line 14) | function chibiVuePlugin(): Plugin { FILE: impl/@extensions/vite-plugin-chibivue/src/main.ts function transformMain (line 7) | async function transformMain( function genScriptCode (line 54) | function genScriptCode( function genStyleCode (line 69) | async function genStyleCode(descriptor: SFCDescriptor): Promise { function genTemplateCode (line 84) | function genTemplateCode(descriptor: SFCDescriptor, options: ResolvedOpt... FILE: impl/@extensions/vite-plugin-chibivue/src/script.ts function resolveScript (line 4) | function resolveScript( function isUseInlineTemplate (line 19) | function isUseInlineTemplate(descriptor: SFCDescriptor): boolean { FILE: impl/@extensions/vite-plugin-chibivue/src/template.ts type TemplateOptions (line 4) | interface TemplateOptions { function transformTemplateInMain (line 9) | function transformTemplateInMain( function compile (line 21) | function compile( FILE: impl/@extensions/vite-plugin-chibivue/src/utils/descriptorCache.ts type SFCParseResult (line 9) | interface SFCParseResult { function createDescriptor (line 16) | function createDescriptor( function getPrevDescriptor (line 30) | function getPrevDescriptor(filename: string): SFCDescriptor | undefined { function setPrevDescriptor (line 34) | function setPrevDescriptor(filename: string, entry: SFCDescriptor): void { function getDescriptor (line 38) | function getDescriptor( function getHash (line 52) | function getHash(text: string): string { FILE: impl/@extensions/vite-plugin-chibivue/src/utils/query.ts type ChibiVueQuery (line 1) | interface ChibiVueQuery { function parseChibiVueRequest (line 10) | function parseChibiVueRequest(id: string): { FILE: impl/@extensions/vscode-chibivue/src/extension.ts function activate (line 16) | async function activate(context: vscode.ExtensionContext) { function deactivate (line 84) | async function deactivate() { function resolveServerPath (line 98) | async function resolveServerPath(context: vscode.ExtensionContext): Prom... function getTsdk (line 139) | async function getTsdk(): Promise { FILE: impl/chibivue/src/index.ts function compileToFunction (line 7) | function compileToFunction(template: string, options?: CompilerOptions):... FILE: impl/compiler-core/src/ast.ts type NodeTypes (line 14) | const enum NodeTypes { type ElementTypes (line 45) | const enum ElementTypes { type SourceLocation (line 51) | interface SourceLocation { type Node (line 57) | interface Node { type Position (line 62) | interface Position { type ParentNode (line 68) | type ParentNode = RootNode | ElementNode | ForNode | IfBranchNode; type ExpressionNode (line 70) | type ExpressionNode = SimpleExpressionNode | CompoundExpressionNode; type TemplateChildNode (line 72) | type TemplateChildNode = type TemplateTextChildNode (line 81) | type TemplateTextChildNode = TextNode | InterpolationNode; type VNodeCall (line 83) | interface VNodeCall extends Node { type JSChildNode (line 104) | type JSChildNode = type CallExpression (line 113) | interface CallExpression extends Node { type ObjectExpression (line 119) | interface ObjectExpression extends Node { type Property (line 123) | interface Property extends Node { type ArrayExpression (line 129) | interface ArrayExpression extends Node { type FunctionExpression (line 134) | interface FunctionExpression extends Node { type ConditionalExpression (line 152) | interface ConditionalExpression extends Node { type TemplateLiteral (line 161) | interface TemplateLiteral extends Node { type IfStatement (line 166) | interface IfStatement extends Node { type BlockStatement (line 173) | interface BlockStatement extends Node { type RootNode (line 178) | interface RootNode extends Node { type ElementNode (line 189) | type ElementNode = PlainElementNode | ComponentNode | TemplateNode; type BaseElementNode (line 191) | interface BaseElementNode extends Node { type PlainElementNode (line 200) | interface PlainElementNode extends BaseElementNode { type TemplateNode (line 206) | interface TemplateNode extends BaseElementNode { type TextNode (line 212) | interface TextNode extends Node { type CommentNode (line 217) | interface CommentNode extends Node { type InterpolationNode (line 222) | interface InterpolationNode extends Node { type ComponentNode (line 227) | interface ComponentNode extends BaseElementNode { type SimpleExpressionNode (line 232) | interface SimpleExpressionNode extends Node { type CompoundExpressionNode (line 239) | interface CompoundExpressionNode extends Node { type IfNode (line 258) | interface IfNode extends Node { type IfConditionalExpression (line 264) | interface IfConditionalExpression extends ConditionalExpression { type IfBranchNode (line 269) | interface IfBranchNode extends Node { type ForNode (line 276) | interface ForNode extends Node { type AttributeNode (line 286) | interface AttributeNode extends Node { type DirectiveNode (line 292) | interface DirectiveNode extends Node { type DirectiveArguments (line 302) | interface DirectiveArguments extends ArrayExpression { type DirectiveArgumentNode (line 306) | interface DirectiveArgumentNode extends ArrayExpression { type ForCodegenNode (line 314) | interface ForCodegenNode extends VNodeCall { type ForRenderListExpression (line 323) | interface ForRenderListExpression extends CallExpression { type ForIteratorExpression (line 328) | interface ForIteratorExpression extends FunctionExpression { function createRoot (line 340) | function createRoot(children: TemplateChildNode[], loc: SourceLocation =... function createVNodeCall (line 352) | function createVNodeCall( function createArrayExpression (line 379) | function createArrayExpression( function createObjectExpression (line 390) | function createObjectExpression( function createObjectProperty (line 401) | function createObjectProperty( function createSimpleExpression (line 414) | function createSimpleExpression( function createCompoundExpression (line 427) | function createCompoundExpression( function createCallExpression (line 438) | function createCallExpression( function createFunctionExpression (line 451) | function createFunctionExpression( function getVNodeHelper (line 468) | function getVNodeHelper( function createConditionalExpression (line 474) | function createConditionalExpression( function createTemplateLiteral (line 491) | function createTemplateLiteral(elements: TemplateLiteral["elements"]): T... function createBlockStatement (line 499) | function createBlockStatement(body: BlockStatement["body"]): BlockStatem... function createIfStatement (line 507) | function createIfStatement( FILE: impl/compiler-core/src/babelUtils.ts function walkIdentifiers (line 12) | function walkIdentifiers( function walkFunctionParams (line 37) | function walkFunctionParams(node: Function, onIdent: (id: Identifier) =>... function extractIdentifiers (line 45) | function extractIdentifiers(param: Node, nodes: Identifier[] = []): Iden... function markScopeIdentifier (line 87) | function markScopeIdentifier( function getImportedName (line 108) | function getImportedName( function isReferencedIdentifier (line 119) | function isReferencedIdentifier( function isInDestructureAssignment (line 151) | function isInDestructureAssignment(parent: Node, parentStack: Node[]): b... function isReferenced (line 175) | function isReferenced(node: Node, parent: Node, grandparent?: Node): boo... FILE: impl/compiler-core/src/codegen.ts type CodegenResult (line 36) | interface CodegenResult { type CodegenNode (line 42) | type CodegenNode = TemplateChildNode | JSChildNode | TemplateLiteral | I... type CodegenContext (line 44) | interface CodegenContext { function createCodegenContext (line 64) | function createCodegenContext( function generate (line 108) | function generate(ast: RootNode, options: CodegenOptions): CodegenResult { function genFunctionPreamble (line 160) | function genFunctionPreamble(ast: RootNode, context: CodegenContext) { function genNode (line 182) | function genNode(node: CodegenNode | symbol | string, context: CodegenCo... function genText (line 255) | function genText(node: TextNode, context: CodegenContext) { function genExpression (line 259) | function genExpression(node: SimpleExpressionNode, context: CodegenConte... function genInterpolation (line 264) | function genInterpolation(node: InterpolationNode, context: CodegenConte... function genCompoundExpression (line 271) | function genCompoundExpression(node: CompoundExpressionNode, context: Co... function genExpressionAsPropertyKey (line 282) | function genExpressionAsPropertyKey(node: ExpressionNode, context: Codeg... function genComment (line 295) | function genComment(node: CommentNode, context: CodegenContext) { function genVNodeCall (line 300) | function genVNodeCall(node: VNodeCall, context: CodegenContext) { function genPropsString (line 331) | function genPropsString(props: VNodeCall["props"], context: CodegenConte... function genNullableArgs (line 347) | function genNullableArgs(args: any[]): CallExpression["arguments"] { function genCallExpression (line 356) | function genCallExpression(node: CallExpression, context: CodegenContext) { function genObjectExpression (line 364) | function genObjectExpression(node: ObjectExpression, context: CodegenCon... function genArrayExpression (line 389) | function genArrayExpression(node: ArrayExpression, context: CodegenConte... function genFunctionExpression (line 393) | function genFunctionExpression(node: FunctionExpression, context: Codege... function genConditionalExpression (line 426) | function genConditionalExpression(node: ConditionalExpression, context: ... function genNodeListAsArray (line 456) | function genNodeListAsArray( function genNodeList (line 465) | function genNodeList( function genAssets (line 487) | function genAssets(assets: string[], { helper, push, newline }: CodegenC... function genHoists (line 506) | function genHoists(hoists: (TemplateChildNode | ExpressionNode)[], conte... function genTemplateLiteral (line 519) | function genTemplateLiteral(node: TemplateLiteral, context: CodegenConte... function genIfStatement (line 539) | function genIfStatement(node: IfStatement, context: CodegenContext) { function genBlockStatement (line 563) | function genBlockStatement(node: BlockStatement, context: CodegenContext) { FILE: impl/compiler-core/src/compile.ts type TransformPreset (line 18) | type TransformPreset = [NodeTransform[], Record(xs: T[]): T | undefined { function startsWithEndTagOpen (line 596) | function startsWithEndTagOpen(source: string, tag: string): boolean { FILE: impl/compiler-core/src/runtimeHelpers.ts constant FRAGMENT (line 1) | const FRAGMENT: unique symbol = Symbol(); constant CREATE_VNODE (line 2) | const CREATE_VNODE: unique symbol = Symbol(); constant CREATE_ELEMENT_VNODE (line 3) | const CREATE_ELEMENT_VNODE: unique symbol = Symbol(); constant CREATE_COMMENT (line 4) | const CREATE_COMMENT: unique symbol = Symbol(); constant RESOLVE_COMPONENT (line 5) | const RESOLVE_COMPONENT: unique symbol = Symbol(``); constant WITH_DIRECTIVES (line 6) | const WITH_DIRECTIVES: unique symbol = Symbol(); constant RENDER_LIST (line 7) | const RENDER_LIST: unique symbol = Symbol(); constant TO_DISPLAY_STRING (line 8) | const TO_DISPLAY_STRING: unique symbol = Symbol(); constant MERGE_PROPS (line 9) | const MERGE_PROPS: unique symbol = Symbol(); constant NORMALIZE_CLASS (line 10) | const NORMALIZE_CLASS: unique symbol = Symbol(); constant NORMALIZE_STYLE (line 11) | const NORMALIZE_STYLE: unique symbol = Symbol(); constant NORMALIZE_PROPS (line 12) | const NORMALIZE_PROPS: unique symbol = Symbol(); constant TO_HANDLERS (line 14) | const TO_HANDLERS: unique symbol = Symbol(); constant TO_HANDLER_KEY (line 15) | const TO_HANDLER_KEY: unique symbol = Symbol(); constant UNREF (line 16) | const UNREF: unique symbol = Symbol(); function registerRuntimeHelpers (line 36) | function registerRuntimeHelpers(helpers: Record): void { FILE: impl/compiler-core/src/transform.ts type NodeTransform (line 19) | type NodeTransform = ( type DirectiveTransform (line 24) | type DirectiveTransform = ( type DirectiveTransformResult (line 31) | interface DirectiveTransformResult { type StructuralDirectiveTransform (line 36) | type StructuralDirectiveTransform = ( type TransformContext (line 42) | interface TransformContext extends Required { function createTransformContext (line 64) | function createTransformContext( function transform (line 166) | function transform(root: RootNode, options: TransformOptions): void { function createRootCodegen (line 178) | function createRootCodegen(root: RootNode, context: TransformContext) { function traverseNode (line 183) | function traverseNode(node: RootNode | TemplateChildNode, context: Trans... function traverseChildren (line 235) | function traverseChildren(parent: ParentNode, context: TransformContext)... function createStructuralDirectiveTransform (line 250) | function createStructuralDirectiveTransform( FILE: impl/compiler-core/src/transforms/hoistStatic.ts type ConstantTypes (line 12) | const enum ConstantTypes { function hoistStatic (line 19) | function hoistStatic(root: RootNode, context: TransformContext): void { function walk (line 23) | function walk( function getConstantType (line 56) | function getConstantType( FILE: impl/compiler-core/src/transforms/transformElement.ts type PropsExpression (line 37) | type PropsExpression = ObjectExpression | CallExpression | ExpressionNode; function buildProps (line 106) | function buildProps( function buildDirectiveArgs (line 253) | function buildDirectiveArgs(dir: DirectiveNode, context: TransformContex... function resolveComponentType (line 269) | function resolveComponentType(node: ComponentNode, context: TransformCon... constant BUILTIN_COMPONENTS (line 294) | const BUILTIN_COMPONENTS = new Set([ function resolveSetupReference (line 302) | function resolveSetupReference(name: string, context: TransformContext):... function toValidAssetId (line 339) | function toValidAssetId(name: string, type: "component" | "directive" | ... FILE: impl/compiler-core/src/transforms/transformExpression.ts type PrefixMeta (line 41) | interface PrefixMeta { function processExpression (line 46) | function processExpression( FILE: impl/compiler-core/src/transforms/vFor.ts function processFor (line 59) | function processFor( type ForParseResult (line 108) | interface ForParseResult { function parseForExpression (line 115) | function parseForExpression( function createAliasExpression (line 170) | function createAliasExpression( function createForLoopParams (line 178) | function createForLoopParams( function createParamsList (line 185) | function createParamsList(args: (ExpressionNode | undefined)[]): Express... FILE: impl/compiler-core/src/transforms/vIf.ts function processIf (line 41) | function processIf( function createIfBranch (line 95) | function createIfBranch(node: ElementNode, dir: DirectiveNode): IfBranch... function createCodegenNodeForBranch (line 104) | function createCodegenNodeForBranch( function createChildrenCodegenNode (line 119) | function createChildrenCodegenNode(branch: IfBranchNode): VNodeCall { function getParentCondition (line 126) | function getParentCondition(node: IfConditionalExpression): IfConditiona... FILE: impl/compiler-core/src/transforms/vOn.ts type VOnDirectiveNode (line 18) | interface VOnDirectiveNode extends DirectiveNode { FILE: impl/compiler-core/src/utils.ts type MemberExpLexState (line 17) | const enum MemberExpLexState { function advancePositionWithMutation (line 94) | function advancePositionWithMutation( function getInnerRange (line 116) | function getInnerRange(loc: SourceLocation, offset: number, length: numb... function advancePositionWithClone (line 131) | function advancePositionWithClone( function findProp (line 139) | function findProp( FILE: impl/compiler-dom/src/codegen.ts type CodegenResult (line 3) | interface CodegenResult { FILE: impl/compiler-dom/src/index.ts function compile (line 29) | function compile(template: string, options: CompilerOptions): CodegenRes... function parse (line 40) | function parse(template: string, options: ParserOptions = {}): RootNode { FILE: impl/compiler-dom/src/runtimeHelpers.ts constant V_MODEL_TEXT (line 3) | const V_MODEL_TEXT: unique symbol = Symbol(); constant V_MODEL_DYNAMIC (line 4) | const V_MODEL_DYNAMIC: unique symbol = Symbol(); constant V_SHOW (line 5) | const V_SHOW: unique symbol = Symbol(); constant V_ON_WITH_MODIFIERS (line 6) | const V_ON_WITH_MODIFIERS: unique symbol = Symbol(); constant V_ON_WITH_KEYS (line 7) | const V_ON_WITH_KEYS: unique symbol = Symbol(); FILE: impl/compiler-sfc/src/compileScript.ts constant DEFINE_PROPS (line 25) | const DEFINE_PROPS = "defineProps"; constant DEFINE_EMITS (line 26) | const DEFINE_EMITS = "defineEmits"; constant DEFAULT_VAR (line 27) | const DEFAULT_VAR = `__default__`; type ImportBinding (line 29) | interface ImportBinding { type SFCScriptCompileOptions (line 36) | interface SFCScriptCompileOptions { function compileScript (line 40) | function compileScript( function registerBinding (line 595) | function registerBinding( function walkDeclaration (line 603) | function walkDeclaration( function walkObjectPattern (line 645) | function walkObjectPattern( function walkArrayPattern (line 673) | function walkArrayPattern( function walkPattern (line 684) | function walkPattern( function analyzeScriptBindings (line 719) | function analyzeScriptBindings(ast: Statement[]): BindingMetadata { function analyzeBindingsFromOptions (line 728) | function analyzeBindingsFromOptions(node: ObjectExpression): BindingMeta... function getObjectExpressionKeys (line 790) | function getObjectExpressionKeys(node: ObjectExpression): string[] { function resolveObjectKey (line 800) | function resolveObjectKey(node: Node, computed: boolean): string | numbe... function isCallOf (line 811) | function isCallOf( function canNeverBeRef (line 824) | function canNeverBeRef(node: Node, userReactiveImport?: string): boolean { function isStaticNode (line 849) | function isStaticNode(node: Node): boolean { function isLiteralNode (line 883) | function isLiteralNode(node: Node) { type PropsDestructureBinding (line 887) | interface PropsDestructureBinding { function extractPropsKeysFromType (line 892) | function extractPropsKeysFromType(typeDecl: TSTypeLiteral): string[] { function genRuntimePropsFromType (line 902) | function genRuntimePropsFromType( function resolveRuntimeType (line 935) | function resolveRuntimeType(node: Node): string[] { function genRuntimeEmitsFromType (line 980) | function genRuntimeEmitsFromType(typeDecl: TSTypeLiteral): string { function mergePropsDefaults (line 1010) | function mergePropsDefaults( FILE: impl/compiler-sfc/src/compileStyle.ts type SFCStyleCompileOptions (line 1) | interface SFCStyleCompileOptions { type SFCStyleCompileResults (line 8) | interface SFCStyleCompileResults { function compileStyle (line 12) | function compileStyle(options: SFCStyleCompileOptions): SFCStyleCompileR... function processScoped (line 28) | function processScoped(css: string, scopeId: string): string { type AtRuleInfo (line 110) | interface AtRuleInfo { function parseAtRule (line 117) | function parseAtRule(css: string, start: number): AtRuleInfo { function transformSelector (line 159) | function transformSelector(selector: string, scopeId: string): string { function transformSingleSelector (line 167) | function transformSingleSelector(selector: string, scopeId: string): str... FILE: impl/compiler-sfc/src/compileTemplate.ts type TemplateCompiler (line 10) | interface TemplateCompiler { type SFCTemplateCompileResults (line 15) | interface SFCTemplateCompileResults { type SFCTemplateCompileOptions (line 22) | interface SFCTemplateCompileOptions { function compileTemplate (line 36) | function compileTemplate({ FILE: impl/compiler-sfc/src/parse.ts constant DEFAULT_FILENAME (line 8) | const DEFAULT_FILENAME = "anonymous.vue"; type SFCParseOptions (line 10) | interface SFCParseOptions { type SFCBlock (line 16) | interface SFCBlock { type SFCTemplateBlock (line 23) | interface SFCTemplateBlock extends SFCBlock { type SFCScriptBlock (line 27) | interface SFCScriptBlock extends SFCBlock { type SFCStyleBlock (line 36) | interface SFCStyleBlock extends SFCBlock { type SFCDescriptor (line 41) | interface SFCDescriptor { type SFCParseResult (line 51) | interface SFCParseResult { function parse (line 55) | function parse( function createBlock (line 102) | function createBlock(node: ElementNode, source: string): SFCBlock { FILE: impl/compiler-sfc/src/rewriteDefault.ts function rewriteDefault (line 7) | function rewriteDefault(input: string, as: string): string { function hasDefaultExport (line 70) | function hasDefaultExport(input: string): boolean { function specifierEnd (line 74) | function specifierEnd(input: string, end: number, nodeEnd: number | null) { FILE: impl/compiler-ssr/src/index.ts function compile (line 18) | function compile(source: string | RootNode, options: CompilerOptions = {... FILE: impl/compiler-ssr/src/runtimeHelpers.ts constant SSR_INTERPOLATE (line 3) | const SSR_INTERPOLATE: unique symbol = Symbol(`ssrInterpolate`); constant SSR_RENDER_ATTRS (line 4) | const SSR_RENDER_ATTRS: unique symbol = Symbol(`ssrRenderAttrs`); constant SSR_RENDER_ATTR (line 5) | const SSR_RENDER_ATTR: unique symbol = Symbol(`ssrRenderAttr`); constant SSR_RENDER_CLASS (line 6) | const SSR_RENDER_CLASS: unique symbol = Symbol(`ssrRenderClass`); constant SSR_RENDER_STYLE (line 7) | const SSR_RENDER_STYLE: unique symbol = Symbol(`ssrRenderStyle`); constant SSR_RENDER_DYNAMIC_ATTR (line 8) | const SSR_RENDER_DYNAMIC_ATTR: unique symbol = Symbol(`ssrRenderDynamicA... constant SSR_RENDER_LIST (line 9) | const SSR_RENDER_LIST: unique symbol = Symbol(`ssrRenderList`); constant SSR_INCLUDE_BOOLEAN_ATTR (line 10) | const SSR_INCLUDE_BOOLEAN_ATTR: unique symbol = Symbol(`ssrIncludeBoolea... constant SSR_RENDER_COMPONENT (line 11) | const SSR_RENDER_COMPONENT: unique symbol = Symbol(`ssrRenderComponent`); constant SSR_RENDER_VNODE (line 12) | const SSR_RENDER_VNODE: unique symbol = Symbol(`ssrRenderVNode`); FILE: impl/compiler-ssr/src/ssrCodegenTransform.ts type SSRTransformContext (line 23) | interface SSRTransformContext { function createSSRTransformContext (line 34) | function createSSRTransformContext( function createChildContext (line 77) | function createChildContext(parent: SSRTransformContext): SSRTransformCo... function ssrCodegenTransform (line 81) | function ssrCodegenTransform(ast: RootNode, options: CompilerOptions): v... type Container (line 96) | interface Container { function processChildren (line 100) | function processChildren( function processChildrenAsStatement (line 153) | function processChildrenAsStatement( FILE: impl/compiler-ssr/src/transforms/ssrTransformComponent.ts function ssrProcessComponent (line 23) | function ssrProcessComponent( FILE: impl/compiler-ssr/src/transforms/ssrTransformElement.ts function ssrProcessElement (line 101) | function ssrProcessElement(node: PlainElementNode, context: SSRTransform... FILE: impl/compiler-ssr/src/transforms/ssrVFor.ts function ssrProcessFor (line 19) | function ssrProcessFor( FILE: impl/compiler-ssr/src/transforms/ssrVIf.ts function ssrProcessIf (line 23) | function ssrProcessIf( function processIfBranch (line 54) | function processIfBranch( FILE: impl/compiler-vapor/src/codegen.ts type VaporCodegenResult (line 15) | interface VaporCodegenResult { type VaporCodegenOptions (line 21) | interface VaporCodegenOptions { type VaporCodegenContext (line 26) | interface VaporCodegenContext { function createVaporCodegenContext (line 35) | function createVaporCodegenContext(): VaporCodegenContext { function generateVaporFromIR (line 57) | function generateVaporFromIR( function genVaporPreamble (line 116) | function genVaporPreamble(context: VaporCodegenContext, isBrowser?: bool... function genOperation (line 134) | function genOperation(op: OperationNode, context: VaporCodegenContext): ... function genSetText (line 156) | function genSetText(op: SetTextIRNode, context: VaporCodegenContext): vo... function genSetEvent (line 163) | function genSetEvent(op: SetEventIRNode, context: VaporCodegenContext): ... function genSetProp (line 170) | function genSetProp(op: SetPropIRNode, context: VaporCodegenContext): vo... function genIf (line 185) | function genIf(op: IfIRNode, context: VaporCodegenContext): void { function genFor (line 192) | function genFor(op: ForIRNode, context: VaporCodegenContext): void { function genExpression (line 199) | function genExpression(exp: SimpleExpressionNode): string { function countElements (line 203) | function countElements(block: BlockIRNode): number { function generateElementPath (line 221) | function generateElementPath(index: number, total: number): string { function generateVapor (line 228) | function generateVapor( function genVaporPreambleLegacy (line 284) | function genVaporPreambleLegacy(context: VaporCodegenContext, isBrowser?... type TemplateRef (line 311) | interface TemplateRef { type TemplateBinding (line 316) | interface TemplateBinding { type TemplateAnalysis (line 323) | interface TemplateAnalysis { function analyzeTemplate (line 329) | function analyzeTemplate(ast: RootNode): TemplateAnalysis { FILE: impl/compiler-vapor/src/compile.ts type VaporCompilerOptions (line 12) | interface VaporCompilerOptions extends VaporCodegenOptions { function compile (line 34) | function compile(template: string, options: VaporCompilerOptions = {}): ... FILE: impl/compiler-vapor/src/ir.ts type IRNodeTypes (line 3) | enum IRNodeTypes { type DynamicFlag (line 20) | enum DynamicFlag { type IRDynamicInfo (line 27) | interface IRDynamicInfo { type IREffect (line 32) | interface IREffect { type RootIRNode (line 38) | interface RootIRNode { type BlockIRNode (line 47) | interface BlockIRNode { type SetTextIRNode (line 57) | interface SetTextIRNode { type SetEventIRNode (line 63) | interface SetEventIRNode { type SetPropIRNode (line 71) | interface SetPropIRNode { type InsertNodeIRNode (line 78) | interface InsertNodeIRNode { type IfIRNode (line 85) | interface IfIRNode { type ForIRNode (line 94) | interface ForIRNode { type OperationNode (line 105) | type OperationNode = function createBlock (line 114) | function createBlock(node: RootNode | TemplateChildNode): BlockIRNode { function createRootIR (line 126) | function createRootIR(node: RootNode, source: string): RootIRNode { FILE: impl/compiler-vapor/src/runtimeHelpers.ts constant V_TEMPLATE (line 3) | const V_TEMPLATE: unique symbol = Symbol(`template`); constant V_SET_TEXT (line 4) | const V_SET_TEXT: unique symbol = Symbol(`setText`); constant V_ON (line 5) | const V_ON: unique symbol = Symbol(`on`); constant V_CREATE_COMPONENT (line 6) | const V_CREATE_COMPONENT: unique symbol = Symbol(`createComponent`); FILE: impl/compiler-vapor/src/transform.ts type TransformContext (line 23) | interface TransformContext { function createTransformContext (line 34) | function createTransformContext(ir: RootIRNode): TransformContext { function isConstantExpression (line 83) | function isConstantExpression(exp: SimpleExpressionNode): boolean { function transform (line 87) | function transform(ast: RootNode, source: string): RootIRNode { function transformChildren (line 100) | function transformChildren(children: TemplateChildNode[], context: Trans... function transformNode (line 106) | function transformNode(node: TemplateChildNode, context: TransformContex... function transformElement (line 120) | function transformElement(node: ElementNode, context: TransformContext):... function transformDirective (line 151) | function transformDirective( function transformVOn (line 167) | function transformVOn(dir: DirectiveNode, elementId: number, context: Tr... function transformVBind (line 183) | function transformVBind(dir: DirectiveNode, elementId: number, context: ... function transformText (line 202) | function transformText(node: TextNode, context: TransformContext): void { function transformInterpolation (line 206) | function transformInterpolation(node: InterpolationNode, context: Transf... FILE: impl/reactivity/src/baseHandler.ts function createGetter (line 9) | function createGetter(isReadonly = false, shallow = false) { function createSetter (line 31) | function createSetter(shallow = false) { method ownKeys (line 59) | ownKeys(target) { method set (line 67) | set(_target, _key) { method deleteProperty (line 70) | deleteProperty(_target, _key) { FILE: impl/reactivity/src/collectionHandlers.ts type CollectionTypes (line 5) | type CollectionTypes = IterableCollections | WeakCollections; type IterableCollections (line 7) | type IterableCollections = Map | Set; type WeakCollections (line 8) | type WeakCollections = WeakMap | WeakSet; type MapTypes (line 9) | type MapTypes = Map | WeakMap; type SetTypes (line 10) | type SetTypes = Set | WeakSet; function get (line 16) | function get(target: MapTypes, key: unknown, isReadonly = false, isShall... function has (line 33) | function has(this: CollectionTypes, key: unknown): boolean { function size (line 41) | function size(target: IterableCollections) { function add (line 47) | function add(this: SetTypes, value: unknown) { function set (line 60) | function set(this: MapTypes, key: unknown, value: unknown) { function deleteEntry (line 78) | function deleteEntry(this: CollectionTypes, key: unknown) { function clear (line 88) | function clear(this: IterableCollections) { function createForEach (line 96) | function createForEach(isReadonly: boolean, isShallow: boolean) { type Iterable (line 109) | interface Iterable { type Iterator (line 113) | interface Iterator { type IterationResult (line 117) | interface IterationResult { function createIterableMethod (line 122) | function createIterableMethod(method: string | symbol) { function createReadonlyMethod (line 147) | function createReadonlyMethod(): Function { function createInstrumentations (line 153) | function createInstrumentations() { function createInstrumentationGetter (line 214) | function createInstrumentationGetter(isReadonly: boolean, shallow: boole... FILE: impl/reactivity/src/computed.ts type ComputedRef (line 6) | interface ComputedRef extends WritableComputedRef { type WritableComputedRef (line 10) | interface WritableComputedRef extends Ref { type ComputedGetter (line 14) | type ComputedGetter = (...args: any[]) => T; type ComputedSetter (line 15) | type ComputedSetter = (v: T) => void; type WritableComputedOptions (line 16) | interface WritableComputedOptions { class ComputedRefImpl (line 21) | class ComputedRefImpl { method constructor (line 29) | constructor( method value (line 42) | get value() { method value (line 51) | set value(newValue: T) { function computed (line 58) | function computed(getterOrOptions: ComputedGetter | WritableComput... FILE: impl/reactivity/src/dep.ts type Dep (line 3) | type Dep = Set; FILE: impl/reactivity/src/effect.ts type KeyToDepMap (line 6) | type KeyToDepMap = Map; type EffectScheduler (line 11) | type EffectScheduler = (...args: any[]) => any; constant ITERATE_KEY (line 13) | const ITERATE_KEY: unique symbol = Symbol(); class ReactiveEffect (line 15) | class ReactiveEffect { method constructor (line 23) | constructor( method run (line 31) | run(): T | undefined { method stop (line 50) | stop(): void { function track (line 62) | function track(target: object, key: unknown): void { function trackEffects (line 76) | function trackEffects(dep: Dep): void { function trigger (line 82) | function trigger(target: object, key?: unknown): void { function triggerEffects (line 104) | function triggerEffects(dep: Dep | ReactiveEffect[]): void { function triggerEffect (line 119) | function triggerEffect(effect: ReactiveEffect) { function getDepFromReactive (line 127) | function getDepFromReactive(object: any, key: string | number | symbol):... type ReactiveEffectRunner (line 131) | interface ReactiveEffectRunner { function effect (line 136) | function effect(fn: () => T): ReactiveEffectRunner { FILE: impl/reactivity/src/effectScope.ts class EffectScope (line 5) | class EffectScope { method constructor (line 14) | constructor() { method active (line 18) | get active(): boolean { method run (line 22) | run(fn: () => T): T | undefined { method on (line 34) | on(): void { method off (line 38) | off(): void { method stop (line 42) | stop(): void { function effectScope (line 62) | function effectScope(): EffectScope { function recordEffectScope (line 66) | function recordEffectScope( function getCurrentScope (line 75) | function getCurrentScope(): EffectScope | undefined { function onScopeDispose (line 79) | function onScopeDispose(fn: () => void): void { FILE: impl/reactivity/src/reactive.ts type ReactiveFlags (line 6) | const enum ReactiveFlags { type Target (line 13) | interface Target { type TargetType (line 20) | const enum TargetType { function targetTypeMap (line 26) | function targetTypeMap(rawType: string) { function getTargetType (line 41) | function getTargetType(value: T) { type UnwrapNestedRefs (line 45) | type UnwrapNestedRefs = T extends Ref ? T : UnwrapRefSimple; function reactive (line 47) | function reactive(target: T): T { type ShallowReactive (line 52) | type ShallowReactive = T & { [ShallowReactiveMarker]?: true }; function shallowReactive (line 53) | function shallowReactive(target: T): ShallowReactive { type Primitive (line 57) | type Primitive = string | number | boolean | bigint | symbol | undefined... type Builtin (line 58) | type Builtin = Primitive | Function | Date | Error | RegExp; type DeepReadonly (line 59) | type DeepReadonly = T extends Builtin function readonly (line 81) | function readonly(target: T): DeepReadonly( function isReadonly (line 102) | function isReadonly(value: unknown): boolean { function isReactive (line 106) | function isReactive(value: unknown): boolean { function isProxy (line 113) | function isProxy(value: unknown): boolean { function toRaw (line 123) | function toRaw(observed: T): T { type ReactiveMarkerFlags (line 128) | const enum ReactiveMarkerFlags { function markRaw (line 132) | function markRaw(value: T): T { FILE: impl/reactivity/src/ref.ts type RefBase (line 10) | type RefBase = { type Ref (line 15) | interface Ref { function trackRefValue (line 20) | function trackRefValue(ref: RefBase): void { function triggerRefValue (line 24) | function triggerRefValue(ref: RefBase): void { function isRef (line 29) | function isRef(r: any): r is Ref { function ref (line 40) | function ref(value?: unknown) { type ShallowRef (line 50) | type ShallowRef = Ref & { [ShallowRefMarker]?: true }; function shallowRef (line 55) | function shallowRef(value?: unknown) { function createRef (line 64) | function createRef(rawValue: unknown, shallow: boolean) { class RefImpl (line 71) | class RefImpl { method constructor (line 76) | constructor( method value (line 83) | get value() { method value (line 88) | set value(newVal) { function triggerRef (line 94) | function triggerRef(ref: Ref): void { type MaybeRef (line 98) | type MaybeRef = T | Ref; type MaybeRefOrGetter (line 99) | type MaybeRefOrGetter = MaybeRef | (() => T); function unref (line 100) | function unref(ref: MaybeRef): T { function proxyRefs (line 117) | function proxyRefs(objectWithRefs: T): ShallowUnwrapRe... type ShallowUnwrapRef (line 123) | type ShallowUnwrapRef = { type CustomRefFactory (line 138) | type CustomRefFactory = ( class CustomRefImpl (line 146) | class CustomRefImpl { method constructor (line 152) | constructor(factory: CustomRefFactory) { method value (line 161) | get value() { method value (line 165) | set value(newVal) { function customRef (line 170) | function customRef(factory: CustomRefFactory): Ref { type ToRef (line 178) | type ToRef = IfAny, [T] extends [Ref] ? T : Ref>; function toRef (line 185) | function toRef(source: Record, key?: string, defaultValue?:... type ToRefs (line 194) | type ToRefs = { function toRefs (line 197) | function toRefs(object: T): ToRefs { function propertyToRef (line 210) | function propertyToRef(source: Record, key: string, default... class ObjectRefImpl (line 214) | class ObjectRefImpl { method constructor (line 217) | constructor( method value (line 223) | get value() { method value (line 228) | set value(newVal) { method dep (line 232) | get dep(): Dep | undefined { type BaseTypes (line 237) | type BaseTypes = string | number | boolean; type RefUnwrapBailTypes (line 238) | interface RefUnwrapBailTypes {} type UnwrapRef (line 240) | type UnwrapRef = type UnwrapRefSimple (line 247) | type UnwrapRefSimple = T extends FILE: impl/runtime-core/src/apiAsyncComponent.ts type AsyncComponentResolveResult (line 8) | type AsyncComponentResolveResult = T | { default: T }; type AsyncComponentLoader (line 10) | type AsyncComponentLoader = () => Promise { function defineAsyncComponent (line 21) | function defineAsyncComponent( function createInnerComp (line 141) | function createInnerComp(comp: Component, parent: ComponentInternalInsta... FILE: impl/runtime-core/src/apiCreateApp.ts type AppConfig (line 7) | interface AppConfig { type App (line 11) | interface App { type CreateAppFunction (line 25) | type CreateAppFunction = (rootComponent: Component) => App<... type AppContext (line 27) | interface AppContext { type Plugin (line 33) | type Plugin = { function createAppContext (line 37) | function createAppContext(): AppContext { function createAppAPI (line 45) | function createAppAPI( FILE: impl/runtime-core/src/apiDefineComponent.ts type DefineComponent (line 17) | type DefineComponent< function defineComponent (line 41) | function defineComponent< FILE: impl/runtime-core/src/apiInject.ts type InjectionKey (line 4) | interface InjectionKey extends Symbol {} function provide (line 6) | function provide(key: InjectionKey | string | number, value: T): v... function inject (line 19) | function inject(key: InjectionKey | string, defaultValue?: T | nul... function hasInjectionContext (line 31) | function hasInjectionContext(): boolean { FILE: impl/runtime-core/src/apiLifecycle.ts function injectHook (line 5) | function injectHook( type LifecycleHookFn (line 30) | type LifecycleHookFn any> = ( FILE: impl/runtime-core/src/apiWatch.ts type WatchEffect (line 12) | type WatchEffect = () => void; type WatchSource (line 14) | type WatchSource = (() => T) | Ref | ComputedRef; type WatchCallback (line 16) | type WatchCallback = ( constant INITIAL_WATCHER_VALUE (line 22) | const INITIAL_WATCHER_VALUE = {}; type WatchOptions (line 24) | interface WatchOptions { type OnCleanup (line 29) | type OnCleanup = (cleanupFn: () => void) => void; function watch (line 31) | function watch( function watchEffect (line 39) | function watchEffect(source: WatchEffect): void { function doWatch (line 43) | function doWatch( function traverse (line 116) | function traverse(value: unknown, seen?: Set): unknown { FILE: impl/runtime-core/src/component.ts type Data (line 22) | type Data = Record; type Component (line 24) | type Component = ConcreteComponent; type ConcreteComponent (line 25) | type ConcreteComponent = ComponentOptions; type LifecycleHook (line 27) | type LifecycleHook = TFn[] | null; type ComponentInternalInstance (line 29) | interface ComponentInternalInstance { type SetupContext (line 77) | type SetupContext = { type InternalRenderFunction (line 83) | type InternalRenderFunction = { function createComponentInstance (line 92) | function createComponentInstance( function getExposeProxy (line 214) | function getExposeProxy( type CompileFunction (line 234) | type CompileFunction = (template: string | object) => InternalRenderFunc... function registerRuntimeCompiler (line 237) | function registerRuntimeCompiler(_compile: any): void { function createSetupContext (line 241) | function createSetupContext(instance: ComponentInternalInstance): SetupC... FILE: impl/runtime-core/src/componentEmits.ts type ObjectEmitsOptions (line 4) | type ObjectEmitsOptions = Record any) | null>; type EmitsOptions (line 6) | type EmitsOptions = ObjectEmitsOptions | string[]; type EmitFn (line 8) | type EmitFn VNodeChild; type ComponentOptions (line 36) | type ComponentOptions< type ResolveProps (line 73) | type ResolveProps = { [K in keyof T]: InferPropType }; type InferPropType (line 74) | type InferPropType = T extends { type: PropType } ? U : never; type ComputedOptions (line 76) | type ComputedOptions = Record | WritableComp... type ExtractComputedReturns (line 78) | type ExtractComputedReturns = { type MethodOptions (line 86) | interface MethodOptions { type ObjectWatchOptionItem (line 90) | type ObjectWatchOptionItem = { type WatchOptionItem (line 94) | type WatchOptionItem = string | WatchCallback | ObjectWatchOptionItem; type ComponentWatchOptionItem (line 96) | type ComponentWatchOptionItem = WatchOptionItem | WatchOptionItem[]; type ComponentWatchOptions (line 98) | type ComponentWatchOptions = Record; type ComponentProvideOptions (line 100) | type ComponentProvideOptions = ObjectProvideOptions | Function; type ObjectProvideOptions (line 102) | type ObjectProvideOptions = Record; type ObjectInjectOptions (line 104) | type ObjectInjectOptions = Record< type ComponentInjectOptions (line 109) | type ComponentInjectOptions = string[] | ObjectInjectOptions; type InjectToObject (line 111) | type InjectToObject = T extends string[] function applyOptions (line 121) | function applyOptions(instance: ComponentInternalInstance): void { function resolveInjections (line 214) | function resolveInjections(injectOptions: ComponentInjectOptions, ctx: a... function normalizeInject (line 244) | function normalizeInject(raw: ComponentInjectOptions | undefined): Objec... function createWatcher (line 255) | function createWatcher( FILE: impl/runtime-core/src/componentProps.ts type NormalizedProps (line 5) | type NormalizedProps = Record; type PropOptions (line 6) | interface PropOptions { type PropType (line 11) | type PropType = { new (...args: any[]): T & {} } | { (): T }; function initProps (line 13) | function initProps(instance: ComponentInternalInstance, rawProps: Data |... function updateProps (line 19) | function updateProps(instance: ComponentInternalInstance, rawProps: Data... function setFullProps (line 26) | function setFullProps(instance: ComponentInternalInstance, rawProps: Dat... FILE: impl/runtime-core/src/componentPublicInstance.ts type ComponentPublicInstanceConstructor (line 15) | type ComponentPublicInstanceConstructor< type CreateComponentPublicInstance (line 31) | type CreateComponentPublicInstance< type ComponentPublicInstance (line 43) | type ComponentPublicInstance< type ComponentRenderContext (line 70) | interface ComponentRenderContext { method get (line 78) | get({ _: instance }: ComponentRenderContext, key: string) { method set (line 92) | set({ _: instance }: ComponentRenderContext, key: string, value: any): b... method has (line 105) | has({ _: { setupState, ctx, propsOptions } }: ComponentRenderContext, ke... FILE: impl/runtime-core/src/componentRenderContext.ts function setCurrentRenderingInstance (line 5) | function setCurrentRenderingInstance( FILE: impl/runtime-core/src/componentRenderUtils.ts function renderComponentRoot (line 5) | function renderComponentRoot(instance: ComponentInternalInstance): VNode { FILE: impl/runtime-core/src/componentSlots.ts type Slot (line 6) | type Slot = ( type InternalSlots (line 10) | type InternalSlots = { type Slots (line 14) | type Slots = Readonly; type SlotsType (line 17) | type SlotsType = Record> = { type RawSlots (line 21) | type RawSlots = { type UnwrapSlotsType (line 25) | type UnwrapSlotsType & { props: TeleportProps | null }; function isTeleportDisabled (line 150) | function isTeleportDisabled(props: TeleportProps | null): boolean { function resolveTarget (line 154) | function resolveTarget( type TeleportMoveTypes (line 171) | const enum TeleportMoveTypes { function moveTeleport (line 177) | function moveTeleport( FILE: impl/runtime-core/src/directives.ts type DirectiveBinding (line 7) | interface DirectiveBinding { type DirectiveHook (line 15) | type DirectiveHook = ( type ObjectDirective (line 22) | interface ObjectDirective { type DirectiveArguments (line 33) | type DirectiveArguments = Array< function withDirectives (line 39) | function withDirectives(vnode: T, directives: Directive... function invokeDirectiveHook (line 67) | function invokeDirectiveHook( FILE: impl/runtime-core/src/enums.ts type LifecycleHooks (line 1) | const enum LifecycleHooks { FILE: impl/runtime-core/src/h.ts function h (line 4) | function h(type: any, propsOrChildren?: any, children?: any): VNode { FILE: impl/runtime-core/src/helpers/renderList.ts function renderList (line 3) | function renderList( FILE: impl/runtime-core/src/helpers/resolveAssets.ts constant COMPONENTS (line 9) | const COMPONENTS = "components"; type AssetTypes (line 11) | type AssetTypes = typeof COMPONENTS; function resolveComponent (line 18) | function resolveComponent(name: string): ConcreteComponent | string { function resolveAsset (line 26) | function resolveAsset(type: AssetTypes, name: string) { function resolve (line 41) | function resolve(registry: Record | undefined, name: string) { FILE: impl/runtime-core/src/helpers/toHandlers.ts function toHandlers (line 6) | function toHandlers(obj: Record): Record { FILE: impl/runtime-core/src/renderer.ts type RootRenderFunction (line 45) | type RootRenderFunction = ( type RendererOptions (line 51) | interface RendererOptions RendererNode | null; type UnmountFn (line 132) | type UnmountFn = (vnode: VNode, parentComponent?: ComponentInternalInsta... type RemoveFn (line 133) | type RemoveFn = (vnode: VNode) => void; type UnmountChildrenFn (line 135) | type UnmountChildrenFn = (children: VNode[]) => void; type SetupRenderEffectFn (line 137) | type SetupRenderEffectFn = ( type Renderer (line 144) | interface Renderer { function createRenderer (line 150) | function createRenderer(options: RendererOptions): Renderer { function getSequence (line 812) | function getSequence(arr: number[]): number[] { FILE: impl/runtime-core/src/rendererTemplateRef.ts function setRef (line 5) | function setRef(rawRef: Ref, vnode: VNode): void { FILE: impl/runtime-core/src/scheduler.ts type SchedulerJob (line 3) | interface SchedulerJob extends Function { type SchedulerJobs (line 9) | type SchedulerJobs = SchedulerJob | SchedulerJob[]; function nextTick (line 24) | function nextTick(this: T, fn?: (this: T) => void): Promise { type VNodeProps (line 79) | interface VNodeProps { type VNodeNormalizedChildren (line 83) | type VNodeNormalizedChildren = string | VNodeArrayChildren | RawSlots; type VNodeChild (line 85) | type VNodeChild = VNodeChildAtom | VNodeArrayChildren; type VNodeArrayChildren (line 86) | type VNodeArrayChildren = Array; type VNodeChildAtom (line 87) | type VNodeChildAtom = VNode | string; function isVNode (line 89) | function isVNode(value: unknown): value is VNode { function isSameVNodeType (line 98) | function isSameVNodeType(n1: VNode, n2: VNode): boolean { function createBaseVNode (line 120) | function createBaseVNode( function createCommentVNode (line 161) | function createCommentVNode(text: string = ""): VNode { function normalizeChildren (line 165) | function normalizeChildren(vnode: VNode, children: unknown): void { function createTextVNode (line 190) | function createTextVNode(text: string = " "): VNode { function normalizeVNode (line 194) | function normalizeVNode(child: VNodeChild): VNode { function cloneIfMounted (line 202) | function cloneIfMounted(child: VNode): VNode { function cloneVNode (line 206) | function cloneVNode(vnode: VNode): VNode { function mergeProps (line 232) | function mergeProps(...args: (Data & VNodeProps)[]): Data { FILE: impl/runtime-dom/src/components/Transition.ts type TransitionProps (line 3) | interface TransitionProps { type TransitionHooks (line 33) | interface TransitionHooks { constant TRANSITION (line 41) | const TRANSITION = "transition"; constant ANIMATION (line 42) | const ANIMATION = "animation"; type ElementWithTransition (line 44) | interface ElementWithTransition extends HTMLElement { function resolveTransitionProps (line 48) | function resolveTransitionProps( function normalizeDuration (line 149) | function normalizeDuration(duration: TransitionProps["duration"]): [numb... function NumberOf (line 160) | function NumberOf(val: unknown): number { function addTransitionClass (line 165) | function addTransitionClass(el: Element & ElementWithTransition, cls: st... function removeTransitionClass (line 170) | function removeTransitionClass(el: Element & ElementWithTransition, cls:... function nextFrame (line 181) | function nextFrame(cb: () => void): void { function callHook (line 187) | function callHook( function hasExplicitCallback (line 196) | function hasExplicitCallback(hook: ((el: Element, done: () => void) => v... type CSSTransitionInfo (line 200) | interface CSSTransitionInfo { function getTransitionInfo (line 207) | function getTransitionInfo( function getTimeout (line 262) | function getTimeout(delays: string[], durations: string[]): number { function toMs (line 269) | function toMs(s: string): number { function whenTransitionEnds (line 273) | function whenTransitionEnds( function forceReflow (line 321) | function forceReflow(): number { FILE: impl/runtime-dom/src/directives/vModel.ts type AssignerFn (line 9) | type AssignerFn = (value: any) => void; type ModelDirective (line 14) | type ModelDirective = ObjectDirective; method created (line 17) | created(el, _, vnode) { method mounted (line 23) | mounted(el, { value }) { method beforeUpdate (line 26) | beforeUpdate(el, { value }, vnode) { method created (line 36) | created(el, binding, vnode) { method mounted (line 39) | mounted(el, binding, vnode) { method beforeUpdate (line 42) | beforeUpdate(el, binding, vnode, prevVNode) { method updated (line 45) | updated(el, binding, vnode, prevVNode) { function resolveDynamicModel (line 51) | function resolveDynamicModel(tagName: string, type: string | undefined) { function callModelHook (line 61) | function callModelHook( FILE: impl/runtime-dom/src/directives/vOn.ts type KeyedEvent (line 5) | type KeyedEvent = KeyboardEvent | MouseEvent | TouchEvent; FILE: impl/runtime-dom/src/directives/vShow.ts method beforeMount (line 4) | beforeMount(el, { value }, { transition }) { method mounted (line 12) | mounted(el, { value }, { transition }) { method updated (line 17) | updated(el, { value, oldValue }, { transition }) { method beforeUnmount (line 33) | beforeUnmount(el, { value }) { function setDisplay (line 38) | function setDisplay(el: HTMLElement, value: unknown): void { type HTMLElement (line 43) | interface HTMLElement { FILE: impl/runtime-dom/src/index.ts function normalizeContainer (line 25) | function normalizeContainer(container: Element | string): Element | null { FILE: impl/runtime-dom/src/modules/attrs.ts function patchAttr (line 1) | function patchAttr(el: Element, key: string, value: any): void { FILE: impl/runtime-dom/src/modules/events.ts type Invoker (line 1) | interface Invoker extends EventListener { type EventValue (line 5) | type EventValue = Function; function addEventListener (line 7) | function addEventListener(el: Element, event: string, handler: EventList... function removeEventListener (line 11) | function removeEventListener(el: Element, event: string, handler: EventL... function patchEvent (line 15) | function patchEvent( function parseName (line 40) | function parseName(rawName: string): string { function createInvoker (line 44) | function createInvoker(initialValue: EventValue) { FILE: impl/runtime-dom/src/modules/style.ts type Style (line 3) | type Style = string | Record | null; function patchStyle (line 5) | function patchStyle(el: Element, prev: Style, next: Style): void { function setStyle (line 30) | function setStyle(style: CSSStyleDeclaration, name: string, val: string ... FILE: impl/runtime-dom/src/patchProp.ts type DOMRendererOptions (line 7) | type DOMRendererOptions = RendererOptions; FILE: impl/runtime-vapor/src/apiCreateVaporApp.ts type VaporApp (line 8) | interface VaporApp extends App { function createVaporApp (line 19) | function createVaporApp(rootComponent: VaporComponent): VaporApp { function createVaporSSRApp (line 109) | function createVaporSSRApp(rootComponent: VaporComponent): VaporApp { FILE: impl/runtime-vapor/src/component.ts type VaporComponent (line 9) | type VaporComponent = (self: VaporComponentInternalInstance) => VaporNode; type VaporComponentInternalInstance (line 11) | interface VaporComponentInternalInstance { FILE: impl/runtime-vapor/src/hydration.ts type VaporHydrationContext (line 8) | interface VaporHydrationContext { function hydrateVaporComponent (line 28) | function hydrateVaporComponent( function hydrateTemplate (line 72) | function hydrateTemplate(ctx: VaporHydrationContext, _html: string): Ele... function hydrateRenderEffect (line 89) | function hydrateRenderEffect( FILE: impl/runtime-vapor/src/index.ts type VaporNode (line 13) | type VaporNode = Element & { __is_vapor: true }; FILE: impl/server-renderer/src/helpers/ssrInterpolate.ts function ssrInterpolate (line 4) | function ssrInterpolate(value: unknown): string { FILE: impl/server-renderer/src/helpers/ssrRenderAttrs.ts function ssrRenderAttrs (line 11) | function ssrRenderAttrs(props: Record, tag?: string): s... function ssrIsIgnoredKey (line 29) | function ssrIsIgnoredKey(key: string): boolean { function ssrRenderDynamicAttr (line 33) | function ssrRenderDynamicAttr(key: string, value: unknown, tag?: string)... function ssrRenderAttr (line 50) | function ssrRenderAttr(key: string, value: unknown): string { function isRenderableAttrValue (line 57) | function isRenderableAttrValue(value: unknown): boolean { function ssrRenderClass (line 65) | function ssrRenderClass(raw: unknown): string { function ssrRenderStyle (line 69) | function ssrRenderStyle(raw: unknown): string { function stringifyStyle (line 80) | function stringifyStyle(styles: Record | null):... function hyphenate (line 95) | function hyphenate(str: string): string { function isSSRSafeAttrName (line 122) | function isSSRSafeAttrName(name: string): boolean { constant SVG_TAGS (line 127) | const SVG_TAGS = new Set( function isSVGTag (line 133) | function isSVGTag(tag: string): boolean { FILE: impl/server-renderer/src/helpers/ssrRenderList.ts function ssrRenderList (line 3) | function ssrRenderList( FILE: impl/server-renderer/src/helpers/ssrUtils.ts function escapeHtml (line 3) | function escapeHtml(string: unknown): string { function escapeHtmlComment (line 46) | function escapeHtmlComment(src: string): string { constant VOID_TAGS (line 51) | const VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,s... function isVoidTag (line 54) | function isVoidTag(tag: string): boolean { FILE: impl/server-renderer/src/render.ts type SSRBuffer (line 22) | type SSRBuffer = SSRBufferItem[] & { hasAsync?: boolean }; type SSRBufferItem (line 23) | type SSRBufferItem = string | SSRBuffer | Promise; type PushFn (line 24) | type PushFn = (item: SSRBufferItem) => void; type Props (line 25) | type Props = Record; type SSRContext (line 27) | type SSRContext = { function createBuffer (line 41) | function createBuffer(): { getBuffer: () => SSRBuffer; push: PushFn } { function renderComponentVNode (line 63) | function renderComponentVNode( function renderComponentSubTree (line 78) | function renderComponentSubTree( function renderVNode (line 112) | function renderVNode( function renderVNodeChildren (line 146) | function renderVNodeChildren( function renderElementVNode (line 156) | function renderElementVNode( function applySSRDirectives (line 196) | function applySSRDirectives( function renderTeleportVNode (line 215) | function renderTeleportVNode( FILE: impl/server-renderer/src/renderToString.ts function nestedUnrollBuffer (line 5) | function nestedUnrollBuffer( function unrollBuffer (line 43) | function unrollBuffer(buffer: SSRBuffer): Promise | string { function unrollBufferSync (line 47) | function unrollBufferSync(buffer: SSRBuffer): string { function renderToString (line 60) | async function renderToString( FILE: impl/server-renderer/src/renderVapor.ts function renderVaporComponentToString (line 10) | function renderVaporComponentToString( function renderVaporComponentSubTree (line 18) | function renderVaporComponentSubTree(instance: VaporComponentInternalIns... type SSRVaporContext (line 57) | interface SSRVaporContext { function createSSRVaporContext (line 63) | function createSSRVaporContext(push: (item: string) => void): SSRVaporCo... class SSRElement (line 73) | class SSRElement { method constructor (line 81) | constructor(tagName: string) { method firstChild (line 85) | get firstChild(): SSRElement | SSRText | null { method firstElementChild (line 89) | get firstElementChild(): SSRElement | null { method childNodes (line 93) | get childNodes(): (SSRElement | SSRText)[] { method setAttribute (line 97) | setAttribute(name: string, value: string): void { method getAttribute (line 101) | getAttribute(name: string): string | null { method addEventListener (line 105) | addEventListener(): void { method appendChild (line 109) | appendChild(child: SSRElement | SSRText): void { method toHTML (line 114) | toHTML(): string { class SSRText (line 158) | class SSRText { method constructor (line 162) | constructor(text: string) { method toHTML (line 166) | toHTML(): string { class SSRDocument (line 172) | class SSRDocument { method createElement (line 173) | createElement(tagName: string): SSRElement { method createTextNode (line 177) | createTextNode(text: string): SSRText { method createComment (line 181) | createComment(text: string): SSRText { function setupSSRVaporGlobals (line 189) | function setupSSRVaporGlobals(context: SSRVaporContext): void { function restoreVaporGlobals (line 197) | function restoreVaporGlobals(): void { function ssrVaporTemplate (line 204) | function ssrVaporTemplate(html: string): string { function ssrVaporSetText (line 209) | function ssrVaporSetText(format: string, ...values: any[]): string { FILE: impl/shared/src/domAttrConfig.ts function includeBooleanAttr (line 32) | function includeBooleanAttr(value: unknown): boolean { function isSSRSafeAttrName (line 39) | function isSSRSafeAttrName(name: string): boolean { FILE: impl/shared/src/domTagConfig.ts constant HTML_TAGS (line 4) | const HTML_TAGS = constant VOID_TAGS (line 15) | const VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,s... FILE: impl/shared/src/escapeHtml.ts function escapeHtml (line 3) | function escapeHtml(string: unknown): string { function escapeHtmlComment (line 50) | function escapeHtmlComment(src: string): string { FILE: impl/shared/src/index.ts function genPropsAccessExp (line 79) | function genPropsAccessExp(name: string): string { FILE: impl/shared/src/makeMap.ts function makeMap (line 1) | function makeMap(str: string, expectsLowerCase?: boolean): (key: string)... FILE: impl/shared/src/normalizeProp.ts type NormalizedStyle (line 3) | type NormalizedStyle = Record; function normalizeStyle (line 5) | function normalizeStyle(value: unknown): NormalizedStyle | string | unde... function parseStringStyle (line 29) | function parseStringStyle(cssText: string): NormalizedStyle { function normalizeClass (line 43) | function normalizeClass(value: unknown): string { function normalizeProps (line 64) | function normalizeProps(props: Record | null): Record = { [K in keyof T]: T[K] } & {}; type UnionToIntersection (line 3) | type UnionToIntersection = (U extends any ? (k: U) => void : never) e... type IfAny (line 9) | type IfAny = 0 extends 1 & T ? Y : N; FILE: rolldown.config.ts constant PACKAGES (line 4) | const PACKAGES = [ FILE: tools/book-figures/generate.mjs function esc (line 24) | function esc(value) { function attrs (line 32) | function attrs(values) { function text (line 39) | function text(x, y, value, options = {}) { function box (line 60) | function box(x, y, width, height, label, options = {}) { function lane (line 80) | function lane(x, y, width, height, label) { function arrow (line 87) | function arrow(x1, y1, x2, y2, options = {}) { function pill (line 99) | function pill(x, y, width, height, label, options = {}) { function codeChip (line 106) | function codeChip(x, y, label, width = 180) { function diagram (line 113) | function diagram({ width, height, title, subtitle, body }) { function keyedChildrenDiagram (line 182) | function keyedChildrenDiagram({ title, subtitle, oldItems, newItems, lin... FILE: tools/translator/ja2en/completion.ts type ChatGPTResponse (line 46) | interface ChatGPTResponse { type ChoiceBase (line 59) | interface ChoiceBase { type Choice (line 63) | interface Choice extends ChoiceBase { FILE: tools/translator/ja2en/constant.ts constant OUT (line 1) | const OUT = "tools/translator/ja2en/output.md"; constant INPUT (line 2) | const INPUT = "tools/translator/ja2en/input.md"; FILE: tools/translator/ja2en/main.ts method run (line 8) | async run({ args }) { FILE: tools/vue-playground/main.ts constant TARGET_DIR_PATH (line 10) | const TARGET_DIR_PATH = "examples/vuejs-core"; function checkTargetDirExist (line 23) | function checkTargetDirExist() {