Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 24 additions & 23 deletions spec/System/TestCommon_spec.lua
Original file line number Diff line number Diff line change
Expand Up @@ -66,31 +66,32 @@ describe("Common", function()
new("StupidClass"):StupidClass()
end, "Class StupidClass constructor did not return a value")
end)
it("produces an error if its constructor has not been called", function()
local StupidClass = newClass("StupidClass")
function StupidClass:StupidClass()
return self
end
-- disabled for performance reasons for now
-- it("produces an error if its constructor has not been called", function()
-- local StupidClass = newClass("StupidClass")
-- function StupidClass:StupidClass()
-- return self
-- end

function StupidClass:Clear()
end
-- function StupidClass:Clear()
-- end

common.classes.StupidClass = StupidClass
-- common.classes.StupidClass = StupidClass

assert.has_error(function()
local object = new("StupidClass")
return object.lines
end)
assert.has_error(function()
local object = new("StupidClass")
object:Clear()
end)
assert.has_no.errors(function()
local object = new("StupidClass"):StupidClass()
local x = object.lines
object:Clear()
end)
common.classes.StupidClass = nil
end)
-- assert.has_error(function()
-- local object = new("StupidClass")
-- return object.lines
-- end)
-- assert.has_error(function()
-- local object = new("StupidClass")
-- object:Clear()
-- end)
-- assert.has_no.errors(function()
-- local object = new("StupidClass"):StupidClass()
-- local x = object.lines
-- object:Clear()
-- end)
-- common.classes.StupidClass = nil
-- end)
end)
end)
8 changes: 7 additions & 1 deletion src/Classes/CalcBreakdownControl.lua
Original file line number Diff line number Diff line change
Expand Up @@ -312,7 +312,13 @@ function CalcBreakdownClass:AddModSection(sectionData, modList)
rowList = copyTable(modList)
else
if type(sectionData.modName) == "table" then
rowList = modStore:Tabulate(sectionData.modType, cfg, unpack(sectionData.modName))
rowList = {}
for _, mod in ipairs(sectionData.modName) do
local mods = modStore:Tabulate(sectionData.modType, cfg, mod)
for _, mod in ipairs(mods) do
table.insert(rowList, mod)
end
end
else
rowList = modStore:Tabulate(sectionData.modType, cfg, sectionData.modName)
end
Expand Down
Loading
Loading