Partial body resolve: rewritten algorithm of filter building to ensure correct resolve of smart cast points (+ prepared to support more strict mode for resolve only)

This commit is contained in:
Valentin Kipyatkov
2014-11-21 01:50:45 +03:00
parent f8f07dc824
commit 2f19713cc2
10 changed files with 315 additions and 63 deletions
@@ -0,0 +1,21 @@
Resolve target: value-parameter val s: kotlin.String?
----------------------------------------------
fun foo(s: String?, b1: Boolean, b2: Boolean) {
x(
if (b1) {
print(s!!.length)
1
} else {
if (b2) {
print(s!!.length + 1)
}
else {
print(s!!.length - 1)
}
2
},
<caret>s
)
}
fun x(p1: Int, p2: String) { }