Made struct order deterministic (hopefully) (#3118)

This commit is contained in:
IchorDev 2023-06-27 23:23:48 +07:00 committed by GitHub
parent 93815ab7c7
commit e74c3a82dd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -432,20 +432,22 @@ function gen.gen()
for _, fn in ipairs(idl.funcs) do
genStructMemberFn(fn)
end
for name, object in pairs(allStructs) do
local co = coroutine.create(converter[what])
local any
while true do
local ok, v = coroutine.resume(co, object, name, indent:len())
assert(ok, debug.traceback(co, v))
if not v then
break
for _, object in ipairs(idl["types"]) do
if object.struct ~= nil and object.namespace == nil then
local co = coroutine.create(converter[what])
local any
while true do
local ok, v = coroutine.resume(co, allStructs[object.name], object.name, indent:len())
assert(ok, debug.traceback(co, v))
if not v then
break
end
table.insert(tmp, v)
any = true
end
if any and tmp[#tmp] ~= "" then
table.insert(tmp, "")
end
table.insert(tmp, v)
any = true
end
if any and tmp[#tmp] ~= "" then
table.insert(tmp, "")
end
end
elseif what == "membersWithFns" then