Do not sort fake overrides in DescriptorSerializer
Sorting invokes descriptor renderer, so the fewer descriptors we are sorting, the better. This helps to save a few percent of compilation time in a synthetic project from KT-52326.
This commit is contained in:
@@ -99,6 +99,8 @@ class JavaClassesSerializerExtension : KotlinSerializerExtensionBase(BuiltInSeri
|
||||
}
|
||||
|
||||
private fun MemberScope.getSortedCallableDescriptors(): Collection<CallableMemberDescriptor> =
|
||||
DescriptorUtils.getAllDescriptors(this).filterIsInstance<CallableMemberDescriptor>()
|
||||
.let { DescriptorSerializer.sort(it) }
|
||||
DescriptorUtils.getAllDescriptors(this)
|
||||
.filterIsInstance<CallableMemberDescriptor>()
|
||||
.filter { it.kind != CallableMemberDescriptor.Kind.FAKE_OVERRIDE }
|
||||
.let { DescriptorSerializer.sort(it) }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user