diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/InlineClasses.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/InlineClasses.kt index d3e4523fd6d..dcb674882cd 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/InlineClasses.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/InlineClasses.kt @@ -55,7 +55,7 @@ fun IrType.computePrimitiveBinaryTypeOrNull(): PrimitiveBinaryType? = fun IrType.computeBinaryType(): BinaryType = IrTypeInlineClassesSupport.computeBinaryType(this) -fun IrClass.inlinedClassIsNullable(): Boolean = this.defaultType.makeNullable(false).getInlinedClass() == this // TODO: optimize +fun IrClass.inlinedClassIsNullable(): Boolean = this.defaultType.makeNullable().getInlinedClass() == this // TODO: optimize fun IrClass.isUsedAsBoxClass(): Boolean = IrTypeInlineClassesSupport.isUsedAsBoxClass(this) /** diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanDeserializeDescriptorReference.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanDeserializeDescriptorReference.kt index a10b86d4783..eb5ac6d2fec 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanDeserializeDescriptorReference.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanDeserializeDescriptorReference.kt @@ -40,7 +40,8 @@ class KonanDescriptorReferenceDeserializer( isDefaultConstructor: Boolean, isFakeOverride: Boolean, isGetter: Boolean, - isSetter: Boolean + isSetter: Boolean, + isTypeParameter: Boolean ): DeclarationDescriptor { val packageFqName = packageFqNameString.let { if (it == "") FqName.ROOT else FqName(it) @@ -86,6 +87,10 @@ class KonanDescriptorReferenceDeserializer( .getContributedFunctions(Name.identifier(name), NoLookupLocation.FROM_BACKEND).single() } + if (isTypeParameter) { + return clazz!!.declaredTypeParameters.first { it.name.asString() == name } + } + val membersWithIndices = getMembers(members) return when { diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/ir/util/IrUtils2.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/ir/util/IrUtils2.kt index 26516cc469e..c332a5d3880 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/ir/util/IrUtils2.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/ir/util/IrUtils2.kt @@ -646,7 +646,7 @@ val IrType.isSimpleTypeWithQuestionMark: Boolean get() = this is IrSimpleType && this.hasQuestionMark fun IrClass.defaultOrNullableType(hasQuestionMark: Boolean) = - if (hasQuestionMark) this.defaultType.makeNullable(false) else this.defaultType + if (hasQuestionMark) this.defaultType.makeNullable() else this.defaultType fun IrFunction.isRestrictedSuspendFunction(languageVersionSettings: LanguageVersionSettings): Boolean = this.descriptor.extensionReceiverParameter?.type?.isRestrictsSuspensionReceiver(languageVersionSettings) == true diff --git a/gradle.properties b/gradle.properties index 9efd169ac98..f690a23987c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -18,9 +18,9 @@ buildKotlinVersion=1.3.30-dev-1945 buildKotlinCompilerRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_dev_CompilerAllPlugins),number:1.3.30-dev-1945,pinned:true/artifacts/content/maven remoteRoot=konan_tests -kotlinCompilerRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_dev_CompilerAllPlugins),number:1.3.40-dev-661,branch:default:true,pinned:true/artifacts/content/maven -kotlinVersion=1.3.40-dev-661 -testKotlinVersion=1.3.40-dev-661 +kotlinCompilerRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_dev_CompilerAllPlugins),number:1.3.40-dev-838,branch:default:true,pinned:true/artifacts/content/maven +kotlinVersion=1.3.40-dev-838 +testKotlinVersion=1.3.40-dev-838 sharedRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_KotlinNativeShared_BuildAndTest),number:1.0-dev-16,branch:default:true,pinned:true/artifacts/content/maven sharedVersion=1.0-dev-16 konanVersion=1.3.0