0b33e9430b
Fix compilation errors, revealed by this fix. SmartCastManager is unnecessary for error reporting, intermediate diagnostics from the NI contain all required infromation. When SmartCastManager is used it leads to missing unstable smart casts in case of expressions with captured types. This happens, because data flow info is recorded for original expression without captured types, which is used as a key. DataFlowValues created from receivers with captured types can't be used to retrieve that info. ^KT-39010 Fixed
26 lines
1.0 KiB
Plaintext
Vendored
26 lines
1.0 KiB
Plaintext
Vendored
package
|
|
|
|
public fun KI.bar(): kotlin.Unit
|
|
|
|
public open class A</*0*/ E> {
|
|
public constructor A</*0*/ E>()
|
|
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
|
|
}
|
|
|
|
public final class B : A<kotlin.String> {
|
|
public constructor B()
|
|
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
|
public final fun foo(): kotlin.Unit
|
|
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
|
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
|
}
|
|
|
|
public interface KI {
|
|
public abstract val a: A<*>
|
|
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
|
|
}
|