diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InlineCodegen.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InlineCodegen.kt index 91e9bbd4555..aeb1805fe7f 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InlineCodegen.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InlineCodegen.kt @@ -355,7 +355,10 @@ abstract class InlineCodegen( val caller = codegen.context.functionDescriptor if (!caller.isInline) return false val callerPackage = DescriptorUtils.getParentOfType(caller, PackageFragmentDescriptor::class.java) ?: return false - return callerPackage.fqName.asString().startsWith("kotlin.") + return callerPackage.fqName.asString().let { + // package either equals to 'kotlin' or starts with 'kotlin.' + it.startsWith("kotlin") && (it.length <= 6 || it[6] == '.') + } } private fun generateClosuresBodies() {