9db3440e72
Use 'expectedType' (when present) as an explicit type argument for a special construct call. Unfortunately, this approach can't be used for elvis due to other elvis-related inference hacks. Fixes KT-10807, KT-10811. This also affects KT-6189: now we can infer proper type for 'if'. If type inference for special call failed, and we found no type errors in sub-expressions, report TYPE_INFERENCE_FAILED_ON_SPECIAL_CONSTRUCT error. This (and the hack above) fixes KT-10809: code no longer compiles.
14 lines
545 B
Plaintext
Vendored
14 lines
545 B
Plaintext
Vendored
package
|
|
|
|
public fun getComp(): java.util.Comparator<Foo?>
|
|
public fun getCompInverted(): java.util.Comparator<Foo?>
|
|
|
|
public final class Foo {
|
|
public constructor Foo(/*0*/ a: kotlin.String, /*1*/ b: kotlin.Int)
|
|
public final val a: kotlin.String
|
|
public final val b: kotlin.Int
|
|
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
|
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
|
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
|
}
|