FIR: Update test data (overload resolution by lambda return type)

This commit is contained in:
Denis.Zharkov
2021-04-29 14:16:09 +03:00
committed by teamcityserver
parent be68dd5c11
commit 4f08e1550d
4 changed files with 8 additions and 8 deletions
@@ -19,8 +19,8 @@ fun C?.boo( c: ()->C) : String { //(2)
this.<!DEBUG_INFO_CALL("fqName: testPackCase1.boo; typeCall: extension function")!>boo( x )<!>// ok to (1)
this.boo( x )
this.<!DEBUG_INFO_CALL("fqName: testPackCase1.boo; typeCall: extension function")!>boo( {1})<!> //to (2); {1} is ()->C
this.boo( {1})
this.<!DEBUG_INFO_CALL("fqName: fqName is unknown; typeCall: unresolved")!>boo( {<!ARGUMENT_TYPE_MISMATCH!>1<!>})<!> //to (2); {1} is ()->C
this.boo( {<!ARGUMENT_TYPE_MISMATCH!>1<!>})
return ""
}
@@ -40,8 +40,8 @@ fun C?.boo( c: ()->C, x : Int = 1) : String { //(2)
this.<!DEBUG_INFO_CALL("fqName: testPackCase2.boo; typeCall: extension function")!>boo( x )<!>// ok to (1)
this.boo( x )
this.<!DEBUG_INFO_CALL("fqName: testPackCase2.boo; typeCall: extension function")!>boo( {1})<!> //to (2); {1} is ()->C
this.boo( {1})
this.<!DEBUG_INFO_CALL("fqName: fqName is unknown; typeCall: unresolved")!>boo( {<!ARGUMENT_TYPE_MISMATCH!>1<!>})<!> //to (2); {1} is ()->C
this.boo( {<!ARGUMENT_TYPE_MISMATCH!>1<!>})
return ""
}
@@ -20,8 +20,8 @@ inline operator fun B?.plusAssign( c: ()->Any) { } //(1)
@JvmName("aa")
inline operator fun B?.plusAssign( c: ()->C) { //(2)
this <!RECURSION_IN_INLINE!>+=<!> {1}
<!DEBUG_INFO_CALL("fqName: testPackCase1.plusAssign; typeCall: inline operator extension function")!>this <!RECURSION_IN_INLINE!>+=<!> {1}<!>
this += {<!ARGUMENT_TYPE_MISMATCH!>1<!>}
<!DEBUG_INFO_CALL("fqName: fqName is unknown; typeCall: unresolved")!>this += {<!ARGUMENT_TYPE_MISMATCH!>1<!>}<!>
}
class C
@@ -14,7 +14,7 @@ import LibPackCase1.a.plusAssign
fun case1 (){
var b: B = B()
b +={ C() }
b +={ <!ARGUMENT_TYPE_MISMATCH, TYPE_MISMATCH!>C()<!> }
b +={ 1 }
}
@@ -13,7 +13,7 @@ import LibPackCase1.a.boo
import LibPackCase1.b.*
fun case1 (b: B?){
b.boo({ C() })
b.boo({ <!ARGUMENT_TYPE_MISMATCH, TYPE_MISMATCH!>C()<!> })
b.boo({1})
}