From 457b57ace221f6a05ec0c58aa2df792693fef3ce Mon Sep 17 00:00:00 2001 From: Denis Zharkov Date: Mon, 2 Oct 2017 10:44:29 +0300 Subject: [PATCH] Inline TypeCheckerContext::anySupertype This method is a hot spot, since it's may be called several times during one isSubtypeOf call and it contains two lambdas, so it's worth inlining it --- .../org/jetbrains/kotlin/types/checker/TypeCheckerContext.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/descriptors/src/org/jetbrains/kotlin/types/checker/TypeCheckerContext.kt b/core/descriptors/src/org/jetbrains/kotlin/types/checker/TypeCheckerContext.kt index b0a97b5ec07..edcbb83763a 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/types/checker/TypeCheckerContext.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/types/checker/TypeCheckerContext.kt @@ -65,7 +65,7 @@ open class TypeCheckerContext(val errorTypeEqualsToAnything: Boolean, val allowe supertypesLocked = false } - internal fun anySupertype( + internal inline fun anySupertype( start: SimpleType, predicate: (SimpleType) -> Boolean, supertypesPolicy: (SimpleType) -> SupertypesPolicy