Extension functions & inference.
This commit is contained in:
committed by
Stanislav Erokhin
parent
845e116aa9
commit
eec96f1954
+2
-1
@@ -17,6 +17,7 @@
|
||||
package org.jetbrains.kotlin.resolve.calls.inference
|
||||
|
||||
import org.jetbrains.kotlin.builtins.createFunctionType
|
||||
import org.jetbrains.kotlin.builtins.isBuiltinExtensionFunctionalType
|
||||
import org.jetbrains.kotlin.builtins.isExtensionFunctionType
|
||||
import org.jetbrains.kotlin.builtins.isSuspendFunctionType
|
||||
import org.jetbrains.kotlin.descriptors.TypeParameterDescriptor
|
||||
@@ -435,7 +436,7 @@ internal fun createTypeForFunctionPlaceholder(
|
||||
|
||||
val functionPlaceholderTypeConstructor = functionPlaceholder.constructor as FunctionPlaceholderTypeConstructor
|
||||
|
||||
val isExtension = expectedType.isExtensionFunctionType
|
||||
val isExtension = expectedType.isBuiltinExtensionFunctionalType
|
||||
val newArgumentTypes = if (!functionPlaceholderTypeConstructor.hasDeclaredArguments) {
|
||||
val typeParamSize = expectedType.constructor.parameters.size
|
||||
// the first parameter is receiver (if present), the last one is return type,
|
||||
|
||||
Reference in New Issue
Block a user