summaryrefslogtreecommitdiff
path: root/core/gjs/src/astalify.ts
diff options
context:
space:
mode:
authorKevin <[email protected]>2024-10-09 21:34:49 -0300
committerGitHub <[email protected]>2024-10-09 21:34:49 -0300
commit68b2cdaa8081ad053fd8072ca9eef94cea426b2e (patch)
treee377e1621488ed777f113dd70af257c304f87a75 /core/gjs/src/astalify.ts
parent6589834329b2b1cf8149522b70ac603e3667a0c8 (diff)
parent075c7e34aa0fbdc07c86965ab5a2ae79b92d3fd3 (diff)
Merge branch 'Aylur:main' into main
Diffstat (limited to 'core/gjs/src/astalify.ts')
-rw-r--r--core/gjs/src/astalify.ts26
1 files changed, 13 insertions, 13 deletions
diff --git a/core/gjs/src/astalify.ts b/core/gjs/src/astalify.ts
index 29e7a5f..c4cbc5c 100644
--- a/core/gjs/src/astalify.ts
+++ b/core/gjs/src/astalify.ts
@@ -182,19 +182,6 @@ export default function astalify<
return acc
}, [])
- // setup bindings handlers
- for (const [prop, binding] of bindings) {
- if (prop === "child" || prop === "children") {
- this.connect("destroy", binding.subscribe((v: any) => {
- this._setChildren(v)
- }))
- }
- this.connect("destroy", binding.subscribe((v: any) => {
- setProp(this, prop, v)
- }))
- setProp(this, prop, binding.get())
- }
-
// set children
const mergedChildren = mergeBindings(children.flat(Infinity))
if (mergedChildren instanceof Binding) {
@@ -220,6 +207,19 @@ export default function astalify<
}
}
+ // setup bindings handlers
+ for (const [prop, binding] of bindings) {
+ if (prop === "child" || prop === "children") {
+ this.connect("destroy", binding.subscribe((v: any) => {
+ this._setChildren(v)
+ }))
+ }
+ this.connect("destroy", binding.subscribe((v: any) => {
+ setProp(this, prop, v)
+ }))
+ setProp(this, prop, binding.get())
+ }
+
Object.assign(this, props)
setup?.(this)
}