6437a4bdc6
Resolve callable references taking into account expected callable types. This affects call resolution procedure (resolve 'foo' in for 'foo(::bar)') similar to the approach used for function literals: * During "shape arguments" phase of call resolution, callable references are resolved in independent context without expected type. If the callable reference is ambiguous, its shape type is a function placeholder type without parameter types and return type information. Otherwise, it is a reflection type for the resolved function or property. Upper-level call is resolved without taking into account ambiguous callable references. * During "complete call" phase of call resolution, resolve callable reference arguments to actual descriptors (if possible), and update constraint system for the given call accordingly. #KT-6982 Fixed #KT-5780 Fixed
14 lines
602 B
Plaintext
Vendored
14 lines
602 B
Plaintext
Vendored
package
|
|
|
|
internal val customerName: kotlin.reflect.KMutableProperty1<Customer, kotlin.String!>
|
|
|
|
public open class Customer {
|
|
public constructor Customer(/*0*/ name: kotlin.String!)
|
|
private final var name: kotlin.String!
|
|
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
|
public open fun getName(): kotlin.String!
|
|
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
|
public open fun setName(/*0*/ name: kotlin.String!): kotlin.Unit
|
|
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
|
}
|