FE: delay DisableCheckingChangedProgressionsResolve to 2.*

This commit removes the relevant feature from 1.9 and
makes this feature experimental.
We plan to enable it in some 2.* version (not earlier than 2.1)

Related to KT-54261, KT-36932, KT-49276
#KT-58791 Fixed
This commit is contained in:
Mikhail Glukhikh
2023-05-19 12:15:35 +02:00
committed by Space Team
parent 500016df87
commit 5fda57fa55
7 changed files with 145 additions and 15 deletions
@@ -1,4 +1,3 @@
// FIR_IDENTICAL
// WITH_STDLIB
// !LANGUAGE: +ProgressionsChangingResolve
@@ -21,10 +20,10 @@ fun <E> append4(x: E) {}
fun <E: Collection<*>> append4(x: E) {}
fun main() {
SmartList(1..2) // warning
SmartList(<!PROGRESSIONS_CHANGING_RESOLVE_ERROR("fun <E> SmartList(x: Collection<E>): Unit")!>1..2<!>) // warning
SmartList<IntRange>(1..10) // no warning
append(1..10) // warning
append(<!PROGRESSIONS_CHANGING_RESOLVE_ERROR("fun append(x: Collection<*>): Unit")!>1..10<!>) // warning
append((1..10) as Any) // no warning
append((1..10) as Iterable<Int>) // no warning
append("a".."z") // no warning, the range is not iterable
@@ -34,5 +33,5 @@ fun main() {
append3(In(1..10)) // no warning
append4(1..10) // warning
append4(<!PROGRESSIONS_CHANGING_RESOLVE_ERROR("fun <E : Collection<*>> append4(x: E): Unit")!>1..10<!>) // warning
}