提交 55a4c409 编写于 作者: D Denis Zharkov

FIR: Fix diagnostics test data after safe-call refactoring

^KT-38444 In Progress
上级 723b275d
fun bar(doIt: Int.() -> Int) {
val i: Int? = 1
i?.<!INAPPLICABLE_CANDIDATE!>doIt<!>()
i?.doIt()
}
......@@ -3,5 +3,5 @@ fun bar(doIt: Int.() -> Int) {
1?.doIt()
val i: Int? = 1
i.<!INAPPLICABLE_CANDIDATE!>doIt<!>()
i?.<!INAPPLICABLE_CANDIDATE!>doIt<!>()
i?.doIt()
}
......@@ -10,7 +10,7 @@ val s: String = "test"
// FILE: test.kt
fun ff() {
val a = Test?.FOO
val b = foo?.s
System?.out.println(a + b)
}
\ No newline at end of file
val a = Test?.<!UNRESOLVED_REFERENCE!>FOO<!>
val b = foo?.<!UNRESOLVED_REFERENCE!>s<!>
System?.<!UNRESOLVED_REFERENCE!>out<!>.<!UNRESOLVED_REFERENCE!>println<!>(a + b)
}
......@@ -2,7 +2,7 @@
package kt1875
fun foo(a : Int?, b : Int.(Int)->Int) = a?.<!INAPPLICABLE_CANDIDATE!>b<!>(1) //unnecessary safe call warning
fun foo(a : Int?, b : Int.(Int)->Int) = a?.b(1) //unnecessary safe call warning
interface T {
val f : ((i: Int) -> Unit)?
......@@ -15,7 +15,7 @@ fun test(t: T) {
fun test1(t: T?) {
t.<!UNRESOLVED_REFERENCE!>f<!>(1) // todo resolve f as value and report UNSAFE_CALL
t?.f(1)
t?.<!INAPPLICABLE_CANDIDATE!>f<!>(1)
t.<!INAPPLICABLE_CANDIDATE!>f<!>?.<!UNRESOLVED_REFERENCE!>invoke<!>(1)
t?.f?.invoke(1)
}
\ No newline at end of file
}
......@@ -39,5 +39,5 @@ fun testFlexibleReceiver() {
flexible.extensionProperty()
flexible?.extensionProperty()
flexible.<!INAPPLICABLE_CANDIDATE!>nullableExtensionProperty<!>()
flexible?.nullableExtensionProperty()
flexible?.<!INAPPLICABLE_CANDIDATE!>nullableExtensionProperty<!>()
}
......@@ -130,6 +130,6 @@ class InvokableProperty(val i: Invokable)
fun checkInvokable(ip: InvokableProperty?) {
if (ip?.i() == "Hello") {
ip.<!INAPPLICABLE_CANDIDATE!>hashCode<!>()
ip.hashCode()
}
}
\ No newline at end of file
}
......@@ -6,7 +6,7 @@ public class Test {
// FILE: test.kt
fun ff() {
val a = Test.FOO
val b = Test?.FOO
val b = Test?.<!UNRESOLVED_REFERENCE!>FOO<!>
System.out.println(a + b)
System?.out.println(a + b)
}
\ No newline at end of file
System?.<!UNRESOLVED_REFERENCE!>out<!>.<!UNRESOLVED_REFERENCE!>println<!>(a + b)
}
......@@ -2,7 +2,7 @@ fun foo(y: String?) {
var x: String? = ""
if (x != null) {
with(y?.let { x = null; it }) {
this.length
this.<!INAPPLICABLE_CANDIDATE!>length<!>
x.length
}
x.length
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册