Handle incorrect code for interface delegation
#KT-15931 Fixed Target versions 1.1.4
This commit is contained in:
+4
-2
@@ -86,11 +86,13 @@ class DelegationTranslator(
|
||||
|
||||
fun generateDelegated() {
|
||||
for (specifier in delegationBySpecifiers) {
|
||||
generateDelegates(specifier, getSuperClass(specifier), fields[specifier]!!)
|
||||
getSuperClass(specifier)?.let {
|
||||
generateDelegates(specifier, it, fields[specifier]!!)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun getSuperClass(specifier: KtSuperTypeListEntry): ClassDescriptor =
|
||||
private fun getSuperClass(specifier: KtSuperTypeListEntry): ClassDescriptor? =
|
||||
CodegenUtil.getSuperClassBySuperTypeListEntry(specifier, bindingContext())
|
||||
|
||||
private fun generateDelegates(specifier: KtSuperTypeListEntry, toClass: ClassDescriptor, field: Field) {
|
||||
|
||||
Reference in New Issue
Block a user