Modules with different language levels can't be analyzed together

"Supports additional builtIn members" setting
    is basically adding members to some types
If we analyze them toghether other modules would leak types
    that have those members (or don't) into other modules scopes
    leading to code that has erroneous highlighting

See KT-17357

#KT-17357 Fixed
This commit is contained in:
Pavel V. Talanov
2017-05-19 23:28:34 +03:00
parent eedc35aefd
commit 8fc953f529
8 changed files with 124 additions and 144 deletions
@@ -0,0 +1,9 @@
package languageVersion1_1
public fun useJavaMap1_1(): java.util.HashMap<Int, Int> {
val g = java.util.HashMap<Int, Int>()
g.values.removeIf { it < 5 }
return g
}
val use1_0 = languageVersion1_0.useJavaMap1_0().values.removeIf { it < 5 }
@@ -0,0 +1,10 @@
package languageVersion1_0
public fun useJavaMap1_0(): java.util.HashMap<Int, Int> {
val g = java.util.HashMap<Int, Int>()
g.values.<error descr="[UNRESOLVED_REFERENCE] Unresolved reference: removeIf">removeIf</error> { <error>it</error> < 5 }
return g
}
val use1_1 = languageVersion1_1.useJavaMap1_1().values.<error descr="[UNRESOLVED_REFERENCE] Unresolved reference: removeIf">removeIf</error> { <error>it</error> < 5 }