[codegen] added konan.internal.NoReorderFields to disable field reordering

This commit is contained in:
Vasily Levchenko
2018-08-10 12:22:47 +03:00
parent 8c975e5873
commit cdbefa6710
4 changed files with 14 additions and 0 deletions
@@ -135,6 +135,9 @@ private fun Context.getDeclaredFields(classDescriptor: ClassDescriptor): List<Ir
// TODO: hack over missed parents in deserialized fields/property declarations.
fields.forEach{it.parent = irClass}
if (classDescriptor.hasAnnotation(FqName.fromSegments(listOf("konan", "internal", "NoReorderFields"))))
return fields
return fields.sortedBy {
it.fqNameSafe.localHash.value
}