diff options
-rw-r--r-- | gjs/src/astalify.ts | 3 | ||||
-rw-r--r-- | lua/astal/widget.lua | 4 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gjs/src/astalify.ts b/gjs/src/astalify.ts index 009cc18..2817606 100644 --- a/gjs/src/astalify.ts +++ b/gjs/src/astalify.ts @@ -43,7 +43,7 @@ function hook( return self } -function ctor(self: any, config: any, ...children: Gtk.Widget[]) { +function ctor(self: any, config: any = {}, ...children: Gtk.Widget[]) { const { setup, child, ...props } = config props.visible ??= true @@ -181,6 +181,7 @@ export type ConstructProps< Props = unknown, Signals extends Record<`on${string}`, Array<unknown>> = Record<`on${string}`, any[]> > = Partial<{ + // @ts-expect-error can't assign to unknown, but it works as expected though [S in keyof Signals]: SigHandler<Self, Signals[S]> }> & Partial<{ [Key in `on${string}`]: SigHandler<Self, any[]> diff --git a/lua/astal/widget.lua b/lua/astal/widget.lua index 8045db1..a10bd1a 100644 --- a/lua/astal/widget.lua +++ b/lua/astal/widget.lua @@ -81,6 +81,10 @@ local function astalify(ctor) end return function(tbl) + if tbl == nil then + tbl = {} + end + local bindings = {} local setup = tbl.setup |