Basic utility for rendering DataFlowValues
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
class C {
|
||||
val a: Any? = null
|
||||
|
||||
fun test() {
|
||||
if (a is String) {
|
||||
<caret>null
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
this@C.a
|
||||
@@ -0,0 +1,9 @@
|
||||
fun outer(c: C) {
|
||||
if (c.x is String) {
|
||||
<caret>null
|
||||
}
|
||||
}
|
||||
|
||||
class C {
|
||||
val x: Any? = null
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
c.x
|
||||
@@ -0,0 +1,9 @@
|
||||
fun C.outer(a: Any?) {
|
||||
if (x is String) {
|
||||
<caret>null
|
||||
}
|
||||
}
|
||||
|
||||
class C {
|
||||
val x: Any? = null
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
this@outer.x
|
||||
@@ -0,0 +1,9 @@
|
||||
fun outer(c: C?) {
|
||||
if (c != null && c.x is String) {
|
||||
<caret>null
|
||||
}
|
||||
}
|
||||
|
||||
class C {
|
||||
val x: Any? = null
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
c
|
||||
c.x
|
||||
@@ -0,0 +1,9 @@
|
||||
fun C.outer(a: Any?) {
|
||||
if (this.x is String) {
|
||||
<caret>null
|
||||
}
|
||||
}
|
||||
|
||||
class C {
|
||||
val x: Any? = null
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
this@outer.x
|
||||
@@ -0,0 +1,7 @@
|
||||
fun outer(a: Any?) {
|
||||
fun inner(b: Any?) {
|
||||
if (a is String && b is String) {
|
||||
<caret>null
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
a
|
||||
b
|
||||
@@ -0,0 +1,9 @@
|
||||
package foo
|
||||
|
||||
val a: Any? = null
|
||||
|
||||
fun outer() {
|
||||
if (a is String) {
|
||||
<caret>null
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
a
|
||||
@@ -0,0 +1,7 @@
|
||||
fun Any?.outer() {
|
||||
fun Any?.inner() {
|
||||
if (this is String && this@outer is String) {
|
||||
<caret>null
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
this@inner
|
||||
this@outer
|
||||
@@ -0,0 +1,5 @@
|
||||
fun outer(a: Any?) {
|
||||
if (a is String) {
|
||||
<caret>null
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
a
|
||||
@@ -0,0 +1,5 @@
|
||||
fun outer(a: Any?) {
|
||||
if (a != null) {
|
||||
<caret>null
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
a
|
||||
Reference in New Issue
Block a user