ccda8ae23d
When the left-hand side of an equality comparison is known to be a String, and the equality condition resolves to true, then the right-hand side can be smart-cast to a String as well. This was working for String expressions on the left-hand side but not for String constants. ^KT-57513 Fixed
25 lines
1.1 KiB
Plaintext
Vendored
25 lines
1.1 KiB
Plaintext
Vendored
package
|
|
|
|
public fun bar(/*0*/ i: Test?): kotlin.Unit
|
|
public fun bar(/*0*/ i: TestWithEquals?): kotlin.Unit
|
|
public fun char(/*0*/ foo: kotlin.Any): kotlin.Unit
|
|
public fun foo(/*0*/ x: kotlin.String?): kotlin.String?
|
|
public fun gav(/*0*/ i: TestWithEquals?, /*1*/ j: TestWithEquals?): kotlin.Unit
|
|
public fun int(/*0*/ foo: kotlin.Any): kotlin.Unit
|
|
public fun long(/*0*/ foo: kotlin.Any): kotlin.Unit
|
|
public fun string(/*0*/ foo: kotlin.Any): kotlin.Unit
|
|
|
|
public final class Test {
|
|
public constructor Test()
|
|
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 TestWithEquals {
|
|
public constructor TestWithEquals()
|
|
public open override /*1*/ 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
|
|
}
|