summaryrefslogtreecommitdiff
path: root/core/gjs
diff options
context:
space:
mode:
Diffstat (limited to 'core/gjs')
-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)
}