diff options
Diffstat (limited to 'lua/astal')
-rw-r--r-- | lua/astal/variable.lua | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lua/astal/variable.lua b/lua/astal/variable.lua index c7c2ec9..1e894b5 100644 --- a/lua/astal/variable.lua +++ b/lua/astal/variable.lua @@ -223,9 +223,15 @@ function Variable:observe(object, sigOrFn, callback) end ---@param deps Variable | (Binding | Variable)[] ----@param transform fun(...): any +---@param transform? fun(...): any ---@return Variable function Variable.derive(deps, transform) + if type(transform) == "nil" then + transform = function(...) + return { ... } + end + end + if getmetatable(deps) == Variable then local var = Variable.new(transform(deps:get())) deps:subscribe(function(v) |