[FE] Don't fail with exception if ESVisitor tries to visit ESLambda

#KT-45243 Fixed
This commit is contained in:
Dmitriy Novozhilov
2021-03-10 17:50:10 +03:00
committed by TeamCityServer
parent f3135baba9
commit 74118930b4
10 changed files with 78 additions and 15 deletions
@@ -0,0 +1,19 @@
// ISSUE: KT-45243
import kotlin.contracts.ExperimentalContracts
import kotlin.contracts.contract
@ExperimentalContracts
fun <T> assertNotNull(actual: T) {
<!WRONG_IMPLIES_CONDITION!>contract { returns() implies (actual != null) }<!>
}
@ExperimentalContracts
fun test_1() {
assertNotNull { }
}
@ExperimentalContracts
fun test_2() {
assertNotNull({ })
}
@@ -0,0 +1,19 @@
// ISSUE: KT-45243
import kotlin.contracts.ExperimentalContracts
import kotlin.contracts.contract
@ExperimentalContracts
fun <T> assertNotNull(actual: T) {
contract { returns() implies (actual != null) }
}
@ExperimentalContracts
fun test_1() {
assertNotNull { }
}
@ExperimentalContracts
fun test_2() {
assertNotNull({ })
}
@@ -0,0 +1,8 @@
package
@kotlin.contracts.ExperimentalContracts public fun </*0*/ T> assertNotNull(/*0*/ actual: T): kotlin.Unit
Returns(WILDCARD) -> actual != null
@kotlin.contracts.ExperimentalContracts public fun test_1(): kotlin.Unit
@kotlin.contracts.ExperimentalContracts public fun test_2(): kotlin.Unit