slots,
once,
)
- setupComponent(instance, singleRoot)
+ setupComponent(instance)
// register sub-component with current component for lifecycle management
current.comps.add(instance)
[fragmentKey]: true
}
-export function setupComponent(
- instance: ComponentInternalInstance,
- singleRoot: boolean = false,
-): void {
+export function setupComponent(instance: ComponentInternalInstance): void {
if (__DEV__) {
startMeasure(instance, `init`)
}
block = []
}
instance.block = block
- if (singleRoot) fallThroughAttrs(instance)
+ fallThroughAttrs(instance)
return block
})
reset()
if (inheritAttrs === false) return
if (block instanceof Element) {
- renderEffect(() => setDynamicProps(block, instance.attrs))
+ // attrs in static template
+ const initial: Record<string, string> = {}
+ for (let i = 0; i < block.attributes.length; i++) {
+ const attr = block.attributes[i]
+ initial[attr.name] = attr.value
+ }
+ renderEffect(() => setDynamicProps(block, instance.attrs, initial))
}
}