diff options
author | Aylur <[email protected]> | 2024-10-10 00:13:37 +0000 |
---|---|---|
committer | Aylur <[email protected]> | 2024-10-10 00:13:37 +0000 |
commit | 075c7e34aa0fbdc07c86965ab5a2ae79b92d3fd3 (patch) | |
tree | af80800aa09b375db4830bc92e14988637bfb754 /core/gjs/src/astalify.ts | |
parent | 0def6d7e9fd8b66220171ee228f0e845ed6edb57 (diff) |
core: reverse constructor props order
to make stack shown property behave as expected
Diffstat (limited to 'core/gjs/src/astalify.ts')
-rw-r--r-- | core/gjs/src/astalify.ts | 26 |
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) } |