This commit is contained in:
vczh
2026-03-31 05:07:08 -07:00
parent 1cc39ad04f
commit d5c520e5c3
5 changed files with 124 additions and 12 deletions
+16
View File
@@ -24352,6 +24352,22 @@ GenerateAssembly
assembly->typeImpl->enums.Add(tdEnum);
}
}
// Sort custom types by type name for deterministic serialization order
auto sortByTypeName = [](auto& list)
{
if (list.Count() > 1)
{
collections::Sort(&list[0], list.Count(), [](const auto& a, const auto& b)
{
return a->GetTypeName() <=> b->GetTypeName();
});
}
};
sortByTypeName(assembly->typeImpl->classes);
sortByTypeName(assembly->typeImpl->interfaces);
sortByTypeName(assembly->typeImpl->structs);
sortByTypeName(assembly->typeImpl->enums);
}
for (auto module : manager->GetModules())