diff options
Diffstat (limited to 'server/src/vm/function.lua')
-rw-r--r-- | server/src/vm/function.lua | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/server/src/vm/function.lua b/server/src/vm/function.lua index 60498033..8f7ac6c2 100644 --- a/server/src/vm/function.lua +++ b/server/src/vm/function.lua @@ -465,7 +465,7 @@ function mt:markGlobal() end end -function mt:setEmmy(params, returns) +function mt:setEmmy(params, returns, overLoads) if params then self._emmyParams = params for _, param in ipairs(params) do @@ -479,6 +479,12 @@ function mt:setEmmy(params, returns) rtn:getSource():set('emmy function', self) end end + if overLoads then + self._emmyOverLoads = overLoads + for _, ol in ipairs(overLoads) do + ol:getSource():set('emmy function', self) + end + end end ---@param comment string @@ -495,6 +501,10 @@ function mt:getEmmyParams() return self._emmyParams end +function mt:getEmmyOverLoads() + return self._emmyOverLoads +end + local function create(source) if not source then error('Function need source') |