Adjust collection stubs generating to 'remove' transformation

See substitutedList* tests in Backend
This commit is contained in:
Denis Zharkov
2015-10-11 12:34:58 +03:00
parent 1c7fa42b86
commit 6d864e0854
2 changed files with 44 additions and 7 deletions
@@ -138,7 +138,7 @@ private val CallableMemberDescriptor.isFromJava: Boolean
private val CallableMemberDescriptor.propertyIfAccessor: CallableMemberDescriptor
get() = if (this is PropertyAccessorDescriptor) correspondingProperty else this
val CallableMemberDescriptor.hasErasedValueParametersInJava: Boolean
private val CallableMemberDescriptor.hasErasedValueParametersInJava: Boolean
get() = fqNameOrNull() in BUILTIN_METHODS_ERASED_VALUE_PARAMETERS_FQ_NAMES
val Name.sameAsRenamedInJvmBuiltin: Boolean
@@ -189,3 +189,8 @@ fun CallableMemberDescriptor.getSpecialSignatureInfo(): SpecialSignatureInfo? {
else -> error("Unexpected kind of special builtin: $builtinFqName")
}
}
fun CallableMemberDescriptor.isBuiltinWithSpecialDescriptorInJvm(): Boolean {
if (!isFromBuiltins()) return false
return getSpecialSignatureInfo() == SpecialSignatureInfo.GENERIC_PARAMETER || overridesBuiltinSpecialDeclaration()
}