Minor. Add optimization for getOverriddenBuiltinWithDifferentJvmName

This commit is contained in:
Denis Zharkov
2015-10-15 21:12:32 +03:00
parent 155bbd40ae
commit 032ba44070
@@ -176,6 +176,9 @@ object BuiltinMethodsWithDifferentJvmName {
@Suppress("UNCHECKED_CAST")
fun <T : CallableMemberDescriptor> T.getOverriddenBuiltinWithDifferentJvmName(): T? {
if (name !in BuiltinMethodsWithDifferentJvmName.ORIGINAL_SHORT_NAMES
&& propertyIfAccessor.name !in BuiltinSpecialProperties.SHORT_NAMES) return null
return when (this) {
is PropertyDescriptor, is PropertyAccessorDescriptor ->
firstOverridden { BuiltinSpecialProperties.hasBuiltinSpecialPropertyFqName(it.propertyIfAccessor) } as T?