From e43c9405367f57f64d204f4c70c6762e5c659c85 Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Sun, 23 Mar 2025 02:58:14 +0700 Subject: [PATCH] fix annots --- evolved.lua | 33 ++++++++++----------------------- 1 file changed, 10 insertions(+), 23 deletions(-) diff --git a/evolved.lua b/evolved.lua index 899b3ad..165bb59 100644 --- a/evolved.lua +++ b/evolved.lua @@ -816,26 +816,6 @@ local function __component_storage(fragment) return {} end ----@param ... any component arguments ----@return evolved.component ----@nodiscard -local function __component_construct(fragment, ...) - ---@type evolved.default, evolved.construct - local default, construct = __evolved_get(fragment, __DEFAULT, __CONSTRUCT) - - local component = ... - - if construct then - component = construct(...) - end - - if component == nil then - component = default - end - - return component == nil and true or component -end - ---@param fragment evolved.fragment ---@param trace fun(chunk: evolved.chunk, ...: any): boolean ---@param ... any additional trace arguments @@ -5916,7 +5896,7 @@ __builder_fns.entity_builder.__index = __builder_fns.entity_builder ---@field package __name? string ---@field package __single? evolved.component ---@field package __default? evolved.component ----@field package __construct? fun(...): evolved.component +---@field package __construct? evolved.construct ---@field package __on_set? evolved.set_hook ---@field package __on_assign? evolved.set_hook ---@field package __on_insert? evolved.set_hook @@ -5981,7 +5961,14 @@ end ---@param ... any component arguments ---@return evolved.entity_builder builder function __builder_fns.entity_builder:set(fragment, ...) - local component = __component_construct(fragment, ...) + ---@type evolved.default?, evolved.construct? + local fragment_default, fragment_construct = __evolved_get(fragment, + __DEFAULT, __CONSTRUCT) + + local component = ... + if fragment_construct then component = fragment_construct(...) end + if component == nil then component = fragment_default end + if component == nil then component = true end local fragment_list = self.__fragment_list local component_list = self.__component_list @@ -6070,7 +6057,7 @@ function __builder_fns.fragment_builder:default(default) return self end ----@param construct fun(...): evolved.component +---@param construct evolved.construct ---@return evolved.fragment_builder builder function __builder_fns.fragment_builder:construct(construct) self.__construct = construct