diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/emptyDownto.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/emptyDownto.kt index 92571e752fa..02cd6de4f71 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/emptyDownto.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/emptyDownto.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = 5 downTo 10 for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf()) { return "Wrong elements for 5 downTo 10: $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = 5.toByte() downTo 10.toByte() for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf()) { return "Wrong elements for 5.toByte() downTo 10.toByte(): $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = 5.toShort() downTo 10.toShort() for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf()) { return "Wrong elements for 5.toShort() downTo 10.toShort(): $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = 5.toLong() downTo 10.toLong() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf()) { return "Wrong elements for 5.toLong() downTo 10.toLong(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = 'a' downTo 'z' for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf()) { return "Wrong elements for 'a' downTo 'z': $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = -1.0 downTo 5.0 for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf()) { return "Wrong elements for -1.0 downTo 5.0: $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = -1.0.toFloat() downTo 5.0.toFloat() for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf()) { return "Wrong elements for -1.0.toFloat() downTo 5.0.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/emptyRange.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/emptyRange.kt index cff42474fb3..f9a083f633f 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/emptyRange.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/emptyRange.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = 10..5 for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf()) { return "Wrong elements for 10..5: $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = 10.toByte()..-5.toByte() for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf()) { return "Wrong elements for 10.toByte()..-5.toByte(): $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = 10.toShort()..-5.toShort() for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf()) { return "Wrong elements for 10.toShort()..-5.toShort(): $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = 10.toLong()..-5.toLong() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf()) { return "Wrong elements for 10.toLong()..-5.toLong(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = 'z'..'a' for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf()) { return "Wrong elements for 'z'..'a': $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = 5.0..-1.0 for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf()) { return "Wrong elements for 5.0..-1.0: $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = 5.0.toFloat()..-1.0.toFloat() for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf()) { return "Wrong elements for 5.0.toFloat()..-1.0.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/inexactSteppedDownTo.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/inexactSteppedDownTo.kt index 6571e0b4110..1dbe3bfff0e 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/inexactSteppedDownTo.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/inexactSteppedDownTo.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = 8 downTo 3 step 2 for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(8, 6, 4)) { return "Wrong elements for 8 downTo 3 step 2: $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = 8.toByte() downTo 3.toByte() step 2 for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(8, 6, 4)) { return "Wrong elements for 8.toByte() downTo 3.toByte() step 2: $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = 8.toShort() downTo 3.toShort() step 2 for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(8, 6, 4)) { return "Wrong elements for 8.toShort() downTo 3.toShort() step 2: $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = 8.toLong() downTo 3.toLong() step 2.toLong() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(8, 6, 4)) { return "Wrong elements for 8.toLong() downTo 3.toLong() step 2.toLong(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = 'd' downTo 'a' step 2 for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('d', 'b')) { return "Wrong elements for 'd' downTo 'a' step 2: $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = 5.5 downTo 3.7 step 0.5 for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(5.5, 5.0, 4.5, 4.0)) { return "Wrong elements for 5.5 downTo 3.7 step 0.5: $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = 5.5.toFloat() downTo 3.7.toFloat() step 0.5.toFloat() for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(5.5, 5.0, 4.5, 4.0)) { return "Wrong elements for 5.5.toFloat() downTo 3.7.toFloat() step 0.5.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/inexactSteppedRange.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/inexactSteppedRange.kt index d055fe71051..1a0a82ba254 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/inexactSteppedRange.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/inexactSteppedRange.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = 3..8 step 2 for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(3, 5, 7)) { return "Wrong elements for 3..8 step 2: $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = 3.toByte()..8.toByte() step 2 for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(3, 5, 7)) { return "Wrong elements for 3.toByte()..8.toByte() step 2: $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = 3.toShort()..8.toShort() step 2 for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(3, 5, 7)) { return "Wrong elements for 3.toShort()..8.toShort() step 2: $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = 3.toLong()..8.toLong() step 2.toLong() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(3, 5, 7)) { return "Wrong elements for 3.toLong()..8.toLong() step 2.toLong(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = 'a'..'d' step 2 for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('a', 'c')) { return "Wrong elements for 'a'..'d' step 2: $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = 4.0..5.8 step 0.5 for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(4.0, 4.5, 5.0, 5.5)) { return "Wrong elements for 4.0..5.8 step 0.5: $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = 4.0.toFloat()..5.8.toFloat() step 0.5.toFloat() for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(4.0, 4.5, 5.0, 5.5)) { return "Wrong elements for 4.0.toFloat()..5.8.toFloat() step 0.5.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/infiniteSteps.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/infiniteSteps.kt index 344c66148ed..58b2786a85d 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/infiniteSteps.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/infiniteSteps.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = 0.0..5.0 step j.Double.POSITIVE_INFINITY for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(0.0)) { return "Wrong elements for 0.0..5.0 step j.Double.POSITIVE_INFINITY: $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = 0.0.toFloat()..5.0.toFloat() step j.Float.POSITIVE_INFINITY for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(0.0)) { return "Wrong elements for 0.0.toFloat()..5.0.toFloat() step j.Float.POSITIVE_INFINITY: $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = 5.0 downTo 0.0 step j.Double.POSITIVE_INFINITY for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(5.0)) { return "Wrong elements for 5.0 downTo 0.0 step j.Double.POSITIVE_INFINITY: $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = 5.0.toFloat() downTo 0.0.toFloat() step j.Float.POSITIVE_INFINITY for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(5.0)) { return "Wrong elements for 5.0.toFloat() downTo 0.0.toFloat() step j.Float.POSITIVE_INFINITY: $list4" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/nanEnds.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/nanEnds.kt index 150bcee767a..d414a07c133 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/nanEnds.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/nanEnds.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = j.Double.NaN..5.0 for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf()) { return "Wrong elements for j.Double.NaN..5.0: $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = j.Float.NaN.toFloat()..5.0.toFloat() for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf()) { return "Wrong elements for j.Float.NaN.toFloat()..5.0.toFloat(): $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = j.Double.NaN downTo 0.0 for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf()) { return "Wrong elements for j.Double.NaN downTo 0.0: $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = j.Float.NaN.toFloat() downTo 0.0.toFloat() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf()) { return "Wrong elements for j.Float.NaN.toFloat() downTo 0.0.toFloat(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = 0.0..j.Double.NaN for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf()) { return "Wrong elements for 0.0..j.Double.NaN: $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = 0.0.toFloat()..j.Float.NaN for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf()) { return "Wrong elements for 0.0.toFloat()..j.Float.NaN: $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = 5.0 downTo j.Double.NaN for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf()) { return "Wrong elements for 5.0 downTo j.Double.NaN: $list7" @@ -70,6 +77,7 @@ fun box(): String { val range8 = 5.0.toFloat() downTo j.Float.NaN for (i in range8) { list8.add(i) + if (list8.size() > 23) break } if (list8 != listOf()) { return "Wrong elements for 5.0.toFloat() downTo j.Float.NaN: $list8" @@ -79,6 +87,7 @@ fun box(): String { val range9 = j.Double.NaN..j.Double.NaN for (i in range9) { list9.add(i) + if (list9.size() > 23) break } if (list9 != listOf()) { return "Wrong elements for j.Double.NaN..j.Double.NaN: $list9" @@ -88,6 +97,7 @@ fun box(): String { val range10 = j.Float.NaN..j.Float.NaN for (i in range10) { list10.add(i) + if (list10.size() > 23) break } if (list10 != listOf()) { return "Wrong elements for j.Float.NaN..j.Float.NaN: $list10" @@ -97,6 +107,7 @@ fun box(): String { val range11 = j.Double.NaN downTo j.Double.NaN for (i in range11) { list11.add(i) + if (list11.size() > 23) break } if (list11 != listOf()) { return "Wrong elements for j.Double.NaN downTo j.Double.NaN: $list11" @@ -106,6 +117,7 @@ fun box(): String { val range12 = j.Float.NaN downTo j.Float.NaN for (i in range12) { list12.add(i) + if (list12.size() > 23) break } if (list12 != listOf()) { return "Wrong elements for j.Float.NaN downTo j.Float.NaN: $list12" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/oneElementDownTo.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/oneElementDownTo.kt index 3b00f72a284..3bb312e7495 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/oneElementDownTo.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/oneElementDownTo.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = 5 downTo 5 for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(5)) { return "Wrong elements for 5 downTo 5: $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = 5.toByte() downTo 5.toByte() for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(5.toByte())) { return "Wrong elements for 5.toByte() downTo 5.toByte(): $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = 5.toShort() downTo 5.toShort() for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(5.toShort())) { return "Wrong elements for 5.toShort() downTo 5.toShort(): $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = 5.toLong() downTo 5.toLong() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(5.toLong())) { return "Wrong elements for 5.toLong() downTo 5.toLong(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = 'k' downTo 'k' for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('k')) { return "Wrong elements for 'k' downTo 'k': $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = 5.0 downTo 5.0 for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(5.0)) { return "Wrong elements for 5.0 downTo 5.0: $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = 5.0.toFloat() downTo 5.0.toFloat() for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(5.0.toFloat())) { return "Wrong elements for 5.0.toFloat() downTo 5.0.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/oneElementRange.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/oneElementRange.kt index 9170e18b334..e8fca65565e 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/oneElementRange.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/oneElementRange.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = 5..5 for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(5)) { return "Wrong elements for 5..5: $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = 5.toByte()..5.toByte() for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(5.toByte())) { return "Wrong elements for 5.toByte()..5.toByte(): $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = 5.toShort()..5.toShort() for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(5.toShort())) { return "Wrong elements for 5.toShort()..5.toShort(): $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = 5.toLong()..5.toLong() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(5.toLong())) { return "Wrong elements for 5.toLong()..5.toLong(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = 'k'..'k' for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('k')) { return "Wrong elements for 'k'..'k': $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = 5.0..5.0 for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(5.0)) { return "Wrong elements for 5.0..5.0: $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = 5.0.toFloat()..5.0.toFloat() for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(5.0.toFloat())) { return "Wrong elements for 5.0.toFloat()..5.0.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedBackSequence.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedBackSequence.kt index 53ccda5a584..03f78831fc2 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedBackSequence.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedBackSequence.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = (5 downTo 3).reversed() for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(3, 4, 5)) { return "Wrong elements for (5 downTo 3).reversed(): $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = (5.toByte() downTo 3.toByte()).reversed() for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(3, 4, 5)) { return "Wrong elements for (5.toByte() downTo 3.toByte()).reversed(): $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = (5.toShort() downTo 3.toShort()).reversed() for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(3, 4, 5)) { return "Wrong elements for (5.toShort() downTo 3.toShort()).reversed(): $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = (5.toLong() downTo 3.toLong()).reversed() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(3, 4, 5)) { return "Wrong elements for (5.toLong() downTo 3.toLong()).reversed(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = ('c' downTo 'a').reversed() for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('a', 'b', 'c')) { return "Wrong elements for ('c' downTo 'a').reversed(): $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = (5.0 downTo 3.0).reversed() for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(3.0, 4.0, 5.0)) { return "Wrong elements for (5.0 downTo 3.0).reversed(): $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = (5.0.toFloat() downTo 3.0.toFloat()).reversed() for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(3.0, 4.0, 5.0)) { return "Wrong elements for (5.0.toFloat() downTo 3.0.toFloat()).reversed(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedEmptyBackSequence.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedEmptyBackSequence.kt index 61a5c3cdb5c..df179d3a841 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedEmptyBackSequence.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedEmptyBackSequence.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = (3 downTo 5).reversed() for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf()) { return "Wrong elements for (3 downTo 5).reversed(): $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = (3.toByte() downTo 5.toByte()).reversed() for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf()) { return "Wrong elements for (3.toByte() downTo 5.toByte()).reversed(): $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = (3.toShort() downTo 5.toShort()).reversed() for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf()) { return "Wrong elements for (3.toShort() downTo 5.toShort()).reversed(): $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = (3.toLong() downTo 5.toLong()).reversed() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf()) { return "Wrong elements for (3.toLong() downTo 5.toLong()).reversed(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = ('a' downTo 'c').reversed() for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf()) { return "Wrong elements for ('a' downTo 'c').reversed(): $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = (3.0 downTo 5.0).reversed() for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf()) { return "Wrong elements for (3.0 downTo 5.0).reversed(): $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = (3.0.toFloat() downTo 5.0.toFloat()).reversed() for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf()) { return "Wrong elements for (3.0.toFloat() downTo 5.0.toFloat()).reversed(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedEmptyRange.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedEmptyRange.kt index a493181c0dd..da4eb9fe61b 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedEmptyRange.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedEmptyRange.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = (5..3).reversed() for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf()) { return "Wrong elements for (5..3).reversed(): $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = (5.toByte()..3.toByte()).reversed() for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf()) { return "Wrong elements for (5.toByte()..3.toByte()).reversed(): $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = (5.toShort()..3.toShort()).reversed() for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf()) { return "Wrong elements for (5.toShort()..3.toShort()).reversed(): $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = (5.toLong()..3.toLong()).reversed() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf()) { return "Wrong elements for (5.toLong()..3.toLong()).reversed(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = ('c'..'a').reversed() for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf()) { return "Wrong elements for ('c'..'a').reversed(): $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = (5.0..3.0).reversed() for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf()) { return "Wrong elements for (5.0..3.0).reversed(): $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = (5.0.toFloat()..3.0.toFloat()).reversed() for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf()) { return "Wrong elements for (5.0.toFloat()..3.0.toFloat()).reversed(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedInexactSteppedDownTo.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedInexactSteppedDownTo.kt index e639e17447a..a761c892887 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedInexactSteppedDownTo.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedInexactSteppedDownTo.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = (8 downTo 3 step 2).reversed() for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(3, 5, 7)) { return "Wrong elements for (8 downTo 3 step 2).reversed(): $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = (8.toByte() downTo 3.toByte() step 2).reversed() for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(3, 5, 7)) { return "Wrong elements for (8.toByte() downTo 3.toByte() step 2).reversed(): $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = (8.toShort() downTo 3.toShort() step 2).reversed() for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(3, 5, 7)) { return "Wrong elements for (8.toShort() downTo 3.toShort() step 2).reversed(): $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = (8.toLong() downTo 3.toLong() step 2.toLong()).reversed() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(3, 5, 7)) { return "Wrong elements for (8.toLong() downTo 3.toLong() step 2.toLong()).reversed(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = ('d' downTo 'a' step 2).reversed() for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('a', 'c')) { return "Wrong elements for ('d' downTo 'a' step 2).reversed(): $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = (5.8 downTo 4.0 step 0.5).reversed() for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(4.0, 4.5, 5.0, 5.5)) { return "Wrong elements for (5.8 downTo 4.0 step 0.5).reversed(): $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = (5.8.toFloat() downTo 4.0.toFloat() step 0.5).reversed() for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(4.0, 4.5, 5.0, 5.5)) { return "Wrong elements for (5.8.toFloat() downTo 4.0.toFloat() step 0.5).reversed(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedRange.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedRange.kt index 8c8adfd47fe..5a6964cb98f 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedRange.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedRange.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = (3..5).reversed() for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(5, 4, 3)) { return "Wrong elements for (3..5).reversed(): $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = (3.toByte()..5.toByte()).reversed() for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(5, 4, 3)) { return "Wrong elements for (3.toByte()..5.toByte()).reversed(): $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = (3.toShort()..5.toShort()).reversed() for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(5, 4, 3)) { return "Wrong elements for (3.toShort()..5.toShort()).reversed(): $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = (3.toLong()..5.toLong()).reversed() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(5, 4, 3)) { return "Wrong elements for (3.toLong()..5.toLong()).reversed(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = ('a'..'c').reversed() for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('c', 'b', 'a')) { return "Wrong elements for ('a'..'c').reversed(): $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = (3.0..5.0).reversed() for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(5.0, 4.0, 3.0)) { return "Wrong elements for (3.0..5.0).reversed(): $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = (3.0.toFloat()..5.0.toFloat()).reversed() for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(5.0, 4.0, 3.0)) { return "Wrong elements for (3.0.toFloat()..5.0.toFloat()).reversed(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedSimpleSteppedRange.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedSimpleSteppedRange.kt index bcd75d9034f..c0f4ec141dc 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedSimpleSteppedRange.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/reversedSimpleSteppedRange.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = (3..9 step 2).reversed() for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(9, 7, 5, 3)) { return "Wrong elements for (3..9 step 2).reversed(): $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = (3.toByte()..9.toByte() step 2).reversed() for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(9, 7, 5, 3)) { return "Wrong elements for (3.toByte()..9.toByte() step 2).reversed(): $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = (3.toShort()..9.toShort() step 2).reversed() for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(9, 7, 5, 3)) { return "Wrong elements for (3.toShort()..9.toShort() step 2).reversed(): $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = (3.toLong()..9.toLong() step 2.toLong()).reversed() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(9, 7, 5, 3)) { return "Wrong elements for (3.toLong()..9.toLong() step 2.toLong()).reversed(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = ('c'..'g' step 2).reversed() for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('g', 'e', 'c')) { return "Wrong elements for ('c'..'g' step 2).reversed(): $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = (4.0..6.0 step 0.5).reversed() for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(6.0, 5.5, 5.0, 4.5, 4.0)) { return "Wrong elements for (4.0..6.0 step 0.5).reversed(): $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = (4.0.toFloat()..6.0.toFloat() step 0.5).reversed() for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(6.0, 5.5, 5.0, 4.5, 4.0)) { return "Wrong elements for (4.0.toFloat()..6.0.toFloat() step 0.5).reversed(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleDownTo.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleDownTo.kt index 3fc16e23fd6..1070d3ed66e 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleDownTo.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleDownTo.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = 9 downTo 3 for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(9, 8, 7, 6, 5, 4, 3)) { return "Wrong elements for 9 downTo 3: $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = 9.toByte() downTo 3.toByte() for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(9, 8, 7, 6, 5, 4, 3)) { return "Wrong elements for 9.toByte() downTo 3.toByte(): $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = 9.toShort() downTo 3.toShort() for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(9, 8, 7, 6, 5, 4, 3)) { return "Wrong elements for 9.toShort() downTo 3.toShort(): $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = 9.toLong() downTo 3.toLong() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(9, 8, 7, 6, 5, 4, 3)) { return "Wrong elements for 9.toLong() downTo 3.toLong(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = 'g' downTo 'c' for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('g', 'f', 'e', 'd', 'c')) { return "Wrong elements for 'g' downTo 'c': $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = 9.0 downTo 3.0 for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(9.0, 8.0, 7.0, 6.0, 5.0, 4.0, 3.0)) { return "Wrong elements for 9.0 downTo 3.0: $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = 9.0.toFloat() downTo 3.0.toFloat() for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(9.0, 8.0, 7.0, 6.0, 5.0, 4.0, 3.0)) { return "Wrong elements for 9.0.toFloat() downTo 3.0.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleRange.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleRange.kt index 8d9a7da508c..c3ff9692bb8 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleRange.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleRange.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = 3..9 for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(3, 4, 5, 6, 7, 8, 9)) { return "Wrong elements for 3..9: $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = 3.toByte()..9.toByte() for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(3, 4, 5, 6, 7, 8, 9)) { return "Wrong elements for 3.toByte()..9.toByte(): $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = 3.toShort()..9.toShort() for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(3, 4, 5, 6, 7, 8, 9)) { return "Wrong elements for 3.toShort()..9.toShort(): $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = 3.toLong()..9.toLong() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(3, 4, 5, 6, 7, 8, 9)) { return "Wrong elements for 3.toLong()..9.toLong(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = 'c'..'g' for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('c', 'd', 'e', 'f', 'g')) { return "Wrong elements for 'c'..'g': $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = 3.0..9.0 for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0)) { return "Wrong elements for 3.0..9.0: $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = 3.0.toFloat()..9.0.toFloat() for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0)) { return "Wrong elements for 3.0.toFloat()..9.0.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleRangeWithNonConstantEnds.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleRangeWithNonConstantEnds.kt index eb07ee505a4..ccef5ad49db 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleRangeWithNonConstantEnds.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleRangeWithNonConstantEnds.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = (1 + 2)..(10 - 1) for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(3, 4, 5, 6, 7, 8, 9)) { return "Wrong elements for (1 + 2)..(10 - 1): $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = (1.toByte() + 2.toByte()).toByte()..(10.toByte() - 1.toByte()).toByte() for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(3, 4, 5, 6, 7, 8, 9)) { return "Wrong elements for (1.toByte() + 2.toByte()).toByte()..(10.toByte() - 1.toByte()).toByte(): $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = (1.toShort() + 2.toShort()).toShort()..(10.toShort() - 1.toShort()).toShort() for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(3, 4, 5, 6, 7, 8, 9)) { return "Wrong elements for (1.toShort() + 2.toShort()).toShort()..(10.toShort() - 1.toShort()).toShort(): $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = (1.toLong() + 2.toLong())..(10.toLong() - 1.toLong()) for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(3, 4, 5, 6, 7, 8, 9)) { return "Wrong elements for (1.toLong() + 2.toLong())..(10.toLong() - 1.toLong()): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = ("ace"[1])..("age"[1]) for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('c', 'd', 'e', 'f', 'g')) { return "Wrong elements for (\"ace\"[1])..(\"age\"[1]): $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = (1.5 * 2)..(3.0 * 3.0) for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0)) { return "Wrong elements for (1.5 * 2)..(3.0 * 3.0): $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = (1.5.toFloat() * 2.toFloat())..(3.0.toFloat() * 3.0.toFloat()) for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0)) { return "Wrong elements for (1.5.toFloat() * 2.toFloat())..(3.0.toFloat() * 3.0.toFloat()): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleSteppedDownTo.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleSteppedDownTo.kt index 5fba12b32ff..ab6285a9141 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleSteppedDownTo.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleSteppedDownTo.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = 9 downTo 3 step 2 for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(9, 7, 5, 3)) { return "Wrong elements for 9 downTo 3 step 2: $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = 9.toByte() downTo 3.toByte() step 2 for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(9, 7, 5, 3)) { return "Wrong elements for 9.toByte() downTo 3.toByte() step 2: $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = 9.toShort() downTo 3.toShort() step 2 for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(9, 7, 5, 3)) { return "Wrong elements for 9.toShort() downTo 3.toShort() step 2: $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = 9.toLong() downTo 3.toLong() step 2.toLong() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(9, 7, 5, 3)) { return "Wrong elements for 9.toLong() downTo 3.toLong() step 2.toLong(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = 'g' downTo 'c' step 2 for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('g', 'e', 'c')) { return "Wrong elements for 'g' downTo 'c' step 2: $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = 6.0 downTo 4.0 step 0.5 for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(6.0, 5.5, 5.0, 4.5, 4.0)) { return "Wrong elements for 6.0 downTo 4.0 step 0.5: $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = 6.0.toFloat() downTo 4.0.toFloat() step 0.5.toFloat() for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(6.0, 5.5, 5.0, 4.5, 4.0)) { return "Wrong elements for 6.0.toFloat() downTo 4.0.toFloat() step 0.5.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleSteppedRange.kt b/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleSteppedRange.kt index 4ca86a792ba..2805b5c1929 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleSteppedRange.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/expression/simpleSteppedRange.kt @@ -7,6 +7,7 @@ fun box(): String { val range1 = 3..9 step 2 for (i in range1) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(3, 5, 7, 9)) { return "Wrong elements for 3..9 step 2: $list1" @@ -16,6 +17,7 @@ fun box(): String { val range2 = 3.toByte()..9.toByte() step 2 for (i in range2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(3, 5, 7, 9)) { return "Wrong elements for 3.toByte()..9.toByte() step 2: $list2" @@ -25,6 +27,7 @@ fun box(): String { val range3 = 3.toShort()..9.toShort() step 2 for (i in range3) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(3, 5, 7, 9)) { return "Wrong elements for 3.toShort()..9.toShort() step 2: $list3" @@ -34,6 +37,7 @@ fun box(): String { val range4 = 3.toLong()..9.toLong() step 2.toLong() for (i in range4) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(3, 5, 7, 9)) { return "Wrong elements for 3.toLong()..9.toLong() step 2.toLong(): $list4" @@ -43,6 +47,7 @@ fun box(): String { val range5 = 'c'..'g' step 2 for (i in range5) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('c', 'e', 'g')) { return "Wrong elements for 'c'..'g' step 2: $list5" @@ -52,6 +57,7 @@ fun box(): String { val range6 = 4.0..6.0 step 0.5 for (i in range6) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(4.0, 4.5, 5.0, 5.5, 6.0)) { return "Wrong elements for 4.0..6.0 step 0.5: $list6" @@ -61,6 +67,7 @@ fun box(): String { val range7 = 4.0.toFloat()..6.0.toFloat() step 0.5.toFloat() for (i in range7) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(4.0, 4.5, 5.0, 5.5, 6.0)) { return "Wrong elements for 4.0.toFloat()..6.0.toFloat() step 0.5.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/emptyDownto.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/emptyDownto.kt index 3ed19157778..6814674fb62 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/emptyDownto.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/emptyDownto.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in 5 downTo 10) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf()) { return "Wrong elements for 5 downTo 10: $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in 5.toByte() downTo 10.toByte()) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf()) { return "Wrong elements for 5.toByte() downTo 10.toByte(): $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in 5.toShort() downTo 10.toShort()) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf()) { return "Wrong elements for 5.toShort() downTo 10.toShort(): $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in 5.toLong() downTo 10.toLong()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf()) { return "Wrong elements for 5.toLong() downTo 10.toLong(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in 'a' downTo 'z') { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf()) { return "Wrong elements for 'a' downTo 'z': $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in -1.0 downTo 5.0) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf()) { return "Wrong elements for -1.0 downTo 5.0: $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in -1.0.toFloat() downTo 5.0.toFloat()) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf()) { return "Wrong elements for -1.0.toFloat() downTo 5.0.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/emptyRange.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/emptyRange.kt index 6d0cd54010b..b91e44763e7 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/emptyRange.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/emptyRange.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in 10..5) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf()) { return "Wrong elements for 10..5: $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in 10.toByte()..-5.toByte()) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf()) { return "Wrong elements for 10.toByte()..-5.toByte(): $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in 10.toShort()..-5.toShort()) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf()) { return "Wrong elements for 10.toShort()..-5.toShort(): $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in 10.toLong()..-5.toLong()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf()) { return "Wrong elements for 10.toLong()..-5.toLong(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in 'z'..'a') { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf()) { return "Wrong elements for 'z'..'a': $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in 5.0..-1.0) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf()) { return "Wrong elements for 5.0..-1.0: $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in 5.0.toFloat()..-1.0.toFloat()) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf()) { return "Wrong elements for 5.0.toFloat()..-1.0.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/inexactSteppedDownTo.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/inexactSteppedDownTo.kt index acf1c0ed06f..b6038b99651 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/inexactSteppedDownTo.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/inexactSteppedDownTo.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in 8 downTo 3 step 2) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(8, 6, 4)) { return "Wrong elements for 8 downTo 3 step 2: $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in 8.toByte() downTo 3.toByte() step 2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(8, 6, 4)) { return "Wrong elements for 8.toByte() downTo 3.toByte() step 2: $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in 8.toShort() downTo 3.toShort() step 2) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(8, 6, 4)) { return "Wrong elements for 8.toShort() downTo 3.toShort() step 2: $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in 8.toLong() downTo 3.toLong() step 2.toLong()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(8, 6, 4)) { return "Wrong elements for 8.toLong() downTo 3.toLong() step 2.toLong(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in 'd' downTo 'a' step 2) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('d', 'b')) { return "Wrong elements for 'd' downTo 'a' step 2: $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in 5.5 downTo 3.7 step 0.5) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(5.5, 5.0, 4.5, 4.0)) { return "Wrong elements for 5.5 downTo 3.7 step 0.5: $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in 5.5.toFloat() downTo 3.7.toFloat() step 0.5.toFloat()) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(5.5, 5.0, 4.5, 4.0)) { return "Wrong elements for 5.5.toFloat() downTo 3.7.toFloat() step 0.5.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/inexactSteppedRange.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/inexactSteppedRange.kt index b2d0f0e2e30..d1b6fd6c8a7 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/inexactSteppedRange.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/inexactSteppedRange.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in 3..8 step 2) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(3, 5, 7)) { return "Wrong elements for 3..8 step 2: $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in 3.toByte()..8.toByte() step 2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(3, 5, 7)) { return "Wrong elements for 3.toByte()..8.toByte() step 2: $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in 3.toShort()..8.toShort() step 2) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(3, 5, 7)) { return "Wrong elements for 3.toShort()..8.toShort() step 2: $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in 3.toLong()..8.toLong() step 2.toLong()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(3, 5, 7)) { return "Wrong elements for 3.toLong()..8.toLong() step 2.toLong(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in 'a'..'d' step 2) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('a', 'c')) { return "Wrong elements for 'a'..'d' step 2: $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in 4.0..5.8 step 0.5) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(4.0, 4.5, 5.0, 5.5)) { return "Wrong elements for 4.0..5.8 step 0.5: $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in 4.0.toFloat()..5.8.toFloat() step 0.5.toFloat()) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(4.0, 4.5, 5.0, 5.5)) { return "Wrong elements for 4.0.toFloat()..5.8.toFloat() step 0.5.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/infiniteSteps.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/infiniteSteps.kt index 8f1d3d63dc2..57882f521ae 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/infiniteSteps.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/infiniteSteps.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in 0.0..5.0 step j.Double.POSITIVE_INFINITY) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(0.0)) { return "Wrong elements for 0.0..5.0 step j.Double.POSITIVE_INFINITY: $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in 0.0.toFloat()..5.0.toFloat() step j.Float.POSITIVE_INFINITY) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(0.0)) { return "Wrong elements for 0.0.toFloat()..5.0.toFloat() step j.Float.POSITIVE_INFINITY: $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in 5.0 downTo 0.0 step j.Double.POSITIVE_INFINITY) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(5.0)) { return "Wrong elements for 5.0 downTo 0.0 step j.Double.POSITIVE_INFINITY: $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in 5.0.toFloat() downTo 0.0.toFloat() step j.Float.POSITIVE_INFINITY) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(5.0)) { return "Wrong elements for 5.0.toFloat() downTo 0.0.toFloat() step j.Float.POSITIVE_INFINITY: $list4" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/nanEnds.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/nanEnds.kt index e1c98648da0..89ae2abe17b 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/nanEnds.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/nanEnds.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in j.Double.NaN..5.0) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf()) { return "Wrong elements for j.Double.NaN..5.0: $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in j.Float.NaN.toFloat()..5.0.toFloat()) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf()) { return "Wrong elements for j.Float.NaN.toFloat()..5.0.toFloat(): $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in j.Double.NaN downTo 0.0) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf()) { return "Wrong elements for j.Double.NaN downTo 0.0: $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in j.Float.NaN.toFloat() downTo 0.0.toFloat()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf()) { return "Wrong elements for j.Float.NaN.toFloat() downTo 0.0.toFloat(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in 0.0..j.Double.NaN) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf()) { return "Wrong elements for 0.0..j.Double.NaN: $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in 0.0.toFloat()..j.Float.NaN) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf()) { return "Wrong elements for 0.0.toFloat()..j.Float.NaN: $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in 5.0 downTo j.Double.NaN) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf()) { return "Wrong elements for 5.0 downTo j.Double.NaN: $list7" @@ -62,6 +69,7 @@ fun box(): String { val list8 = ArrayList() for (i in 5.0.toFloat() downTo j.Float.NaN) { list8.add(i) + if (list8.size() > 23) break } if (list8 != listOf()) { return "Wrong elements for 5.0.toFloat() downTo j.Float.NaN: $list8" @@ -70,6 +78,7 @@ fun box(): String { val list9 = ArrayList() for (i in j.Double.NaN..j.Double.NaN) { list9.add(i) + if (list9.size() > 23) break } if (list9 != listOf()) { return "Wrong elements for j.Double.NaN..j.Double.NaN: $list9" @@ -78,6 +87,7 @@ fun box(): String { val list10 = ArrayList() for (i in j.Float.NaN..j.Float.NaN) { list10.add(i) + if (list10.size() > 23) break } if (list10 != listOf()) { return "Wrong elements for j.Float.NaN..j.Float.NaN: $list10" @@ -86,6 +96,7 @@ fun box(): String { val list11 = ArrayList() for (i in j.Double.NaN downTo j.Double.NaN) { list11.add(i) + if (list11.size() > 23) break } if (list11 != listOf()) { return "Wrong elements for j.Double.NaN downTo j.Double.NaN: $list11" @@ -94,6 +105,7 @@ fun box(): String { val list12 = ArrayList() for (i in j.Float.NaN downTo j.Float.NaN) { list12.add(i) + if (list12.size() > 23) break } if (list12 != listOf()) { return "Wrong elements for j.Float.NaN downTo j.Float.NaN: $list12" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/oneElementDownTo.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/oneElementDownTo.kt index d5b5f4b2381..fa39f9cf3b6 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/oneElementDownTo.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/oneElementDownTo.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in 5 downTo 5) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(5)) { return "Wrong elements for 5 downTo 5: $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in 5.toByte() downTo 5.toByte()) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(5.toByte())) { return "Wrong elements for 5.toByte() downTo 5.toByte(): $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in 5.toShort() downTo 5.toShort()) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(5.toShort())) { return "Wrong elements for 5.toShort() downTo 5.toShort(): $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in 5.toLong() downTo 5.toLong()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(5.toLong())) { return "Wrong elements for 5.toLong() downTo 5.toLong(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in 'k' downTo 'k') { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('k')) { return "Wrong elements for 'k' downTo 'k': $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in 5.0 downTo 5.0) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(5.0)) { return "Wrong elements for 5.0 downTo 5.0: $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in 5.0.toFloat() downTo 5.0.toFloat()) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(5.0.toFloat())) { return "Wrong elements for 5.0.toFloat() downTo 5.0.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/oneElementRange.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/oneElementRange.kt index 891eb9cb7b4..1139e7d7074 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/oneElementRange.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/oneElementRange.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in 5..5) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(5)) { return "Wrong elements for 5..5: $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in 5.toByte()..5.toByte()) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(5.toByte())) { return "Wrong elements for 5.toByte()..5.toByte(): $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in 5.toShort()..5.toShort()) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(5.toShort())) { return "Wrong elements for 5.toShort()..5.toShort(): $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in 5.toLong()..5.toLong()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(5.toLong())) { return "Wrong elements for 5.toLong()..5.toLong(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in 'k'..'k') { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('k')) { return "Wrong elements for 'k'..'k': $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in 5.0..5.0) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(5.0)) { return "Wrong elements for 5.0..5.0: $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in 5.0.toFloat()..5.0.toFloat()) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(5.0.toFloat())) { return "Wrong elements for 5.0.toFloat()..5.0.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedBackSequence.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedBackSequence.kt index 4236e5d32bd..998e413a626 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedBackSequence.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedBackSequence.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in (5 downTo 3).reversed()) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(3, 4, 5)) { return "Wrong elements for (5 downTo 3).reversed(): $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in (5.toByte() downTo 3.toByte()).reversed()) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(3, 4, 5)) { return "Wrong elements for (5.toByte() downTo 3.toByte()).reversed(): $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in (5.toShort() downTo 3.toShort()).reversed()) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(3, 4, 5)) { return "Wrong elements for (5.toShort() downTo 3.toShort()).reversed(): $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in (5.toLong() downTo 3.toLong()).reversed()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(3, 4, 5)) { return "Wrong elements for (5.toLong() downTo 3.toLong()).reversed(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in ('c' downTo 'a').reversed()) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('a', 'b', 'c')) { return "Wrong elements for ('c' downTo 'a').reversed(): $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in (5.0 downTo 3.0).reversed()) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(3.0, 4.0, 5.0)) { return "Wrong elements for (5.0 downTo 3.0).reversed(): $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in (5.0.toFloat() downTo 3.0.toFloat()).reversed()) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(3.0, 4.0, 5.0)) { return "Wrong elements for (5.0.toFloat() downTo 3.0.toFloat()).reversed(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedEmptyBackSequence.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedEmptyBackSequence.kt index 6bd4d10e2a9..4e1ef059cba 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedEmptyBackSequence.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedEmptyBackSequence.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in (3 downTo 5).reversed()) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf()) { return "Wrong elements for (3 downTo 5).reversed(): $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in (3.toByte() downTo 5.toByte()).reversed()) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf()) { return "Wrong elements for (3.toByte() downTo 5.toByte()).reversed(): $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in (3.toShort() downTo 5.toShort()).reversed()) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf()) { return "Wrong elements for (3.toShort() downTo 5.toShort()).reversed(): $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in (3.toLong() downTo 5.toLong()).reversed()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf()) { return "Wrong elements for (3.toLong() downTo 5.toLong()).reversed(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in ('a' downTo 'c').reversed()) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf()) { return "Wrong elements for ('a' downTo 'c').reversed(): $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in (3.0 downTo 5.0).reversed()) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf()) { return "Wrong elements for (3.0 downTo 5.0).reversed(): $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in (3.0.toFloat() downTo 5.0.toFloat()).reversed()) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf()) { return "Wrong elements for (3.0.toFloat() downTo 5.0.toFloat()).reversed(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedEmptyRange.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedEmptyRange.kt index dbbb6ef61e3..4553fa88299 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedEmptyRange.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedEmptyRange.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in (5..3).reversed()) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf()) { return "Wrong elements for (5..3).reversed(): $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in (5.toByte()..3.toByte()).reversed()) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf()) { return "Wrong elements for (5.toByte()..3.toByte()).reversed(): $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in (5.toShort()..3.toShort()).reversed()) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf()) { return "Wrong elements for (5.toShort()..3.toShort()).reversed(): $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in (5.toLong()..3.toLong()).reversed()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf()) { return "Wrong elements for (5.toLong()..3.toLong()).reversed(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in ('c'..'a').reversed()) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf()) { return "Wrong elements for ('c'..'a').reversed(): $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in (5.0..3.0).reversed()) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf()) { return "Wrong elements for (5.0..3.0).reversed(): $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in (5.0.toFloat()..3.0.toFloat()).reversed()) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf()) { return "Wrong elements for (5.0.toFloat()..3.0.toFloat()).reversed(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedInexactSteppedDownTo.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedInexactSteppedDownTo.kt index 71252cbf93e..b3c7b83a6b4 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedInexactSteppedDownTo.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedInexactSteppedDownTo.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in (8 downTo 3 step 2).reversed()) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(3, 5, 7)) { return "Wrong elements for (8 downTo 3 step 2).reversed(): $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in (8.toByte() downTo 3.toByte() step 2).reversed()) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(3, 5, 7)) { return "Wrong elements for (8.toByte() downTo 3.toByte() step 2).reversed(): $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in (8.toShort() downTo 3.toShort() step 2).reversed()) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(3, 5, 7)) { return "Wrong elements for (8.toShort() downTo 3.toShort() step 2).reversed(): $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in (8.toLong() downTo 3.toLong() step 2.toLong()).reversed()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(3, 5, 7)) { return "Wrong elements for (8.toLong() downTo 3.toLong() step 2.toLong()).reversed(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in ('d' downTo 'a' step 2).reversed()) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('a', 'c')) { return "Wrong elements for ('d' downTo 'a' step 2).reversed(): $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in (5.8 downTo 4.0 step 0.5).reversed()) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(4.0, 4.5, 5.0, 5.5)) { return "Wrong elements for (5.8 downTo 4.0 step 0.5).reversed(): $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in (5.8.toFloat() downTo 4.0.toFloat() step 0.5).reversed()) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(4.0, 4.5, 5.0, 5.5)) { return "Wrong elements for (5.8.toFloat() downTo 4.0.toFloat() step 0.5).reversed(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedRange.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedRange.kt index af36f4fc816..1aa39786688 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedRange.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedRange.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in (3..5).reversed()) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(5, 4, 3)) { return "Wrong elements for (3..5).reversed(): $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in (3.toByte()..5.toByte()).reversed()) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(5, 4, 3)) { return "Wrong elements for (3.toByte()..5.toByte()).reversed(): $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in (3.toShort()..5.toShort()).reversed()) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(5, 4, 3)) { return "Wrong elements for (3.toShort()..5.toShort()).reversed(): $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in (3.toLong()..5.toLong()).reversed()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(5, 4, 3)) { return "Wrong elements for (3.toLong()..5.toLong()).reversed(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in ('a'..'c').reversed()) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('c', 'b', 'a')) { return "Wrong elements for ('a'..'c').reversed(): $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in (3.0..5.0).reversed()) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(5.0, 4.0, 3.0)) { return "Wrong elements for (3.0..5.0).reversed(): $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in (3.0.toFloat()..5.0.toFloat()).reversed()) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(5.0, 4.0, 3.0)) { return "Wrong elements for (3.0.toFloat()..5.0.toFloat()).reversed(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedSimpleSteppedRange.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedSimpleSteppedRange.kt index 8c27f607f35..9a66ec1025e 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedSimpleSteppedRange.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/reversedSimpleSteppedRange.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in (3..9 step 2).reversed()) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(9, 7, 5, 3)) { return "Wrong elements for (3..9 step 2).reversed(): $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in (3.toByte()..9.toByte() step 2).reversed()) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(9, 7, 5, 3)) { return "Wrong elements for (3.toByte()..9.toByte() step 2).reversed(): $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in (3.toShort()..9.toShort() step 2).reversed()) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(9, 7, 5, 3)) { return "Wrong elements for (3.toShort()..9.toShort() step 2).reversed(): $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in (3.toLong()..9.toLong() step 2.toLong()).reversed()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(9, 7, 5, 3)) { return "Wrong elements for (3.toLong()..9.toLong() step 2.toLong()).reversed(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in ('c'..'g' step 2).reversed()) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('g', 'e', 'c')) { return "Wrong elements for ('c'..'g' step 2).reversed(): $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in (4.0..6.0 step 0.5).reversed()) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(6.0, 5.5, 5.0, 4.5, 4.0)) { return "Wrong elements for (4.0..6.0 step 0.5).reversed(): $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in (4.0.toFloat()..6.0.toFloat() step 0.5).reversed()) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(6.0, 5.5, 5.0, 4.5, 4.0)) { return "Wrong elements for (4.0.toFloat()..6.0.toFloat() step 0.5).reversed(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleDownTo.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleDownTo.kt index 64a28d75a93..1683b877b1f 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleDownTo.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleDownTo.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in 9 downTo 3) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(9, 8, 7, 6, 5, 4, 3)) { return "Wrong elements for 9 downTo 3: $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in 9.toByte() downTo 3.toByte()) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(9, 8, 7, 6, 5, 4, 3)) { return "Wrong elements for 9.toByte() downTo 3.toByte(): $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in 9.toShort() downTo 3.toShort()) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(9, 8, 7, 6, 5, 4, 3)) { return "Wrong elements for 9.toShort() downTo 3.toShort(): $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in 9.toLong() downTo 3.toLong()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(9, 8, 7, 6, 5, 4, 3)) { return "Wrong elements for 9.toLong() downTo 3.toLong(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in 'g' downTo 'c') { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('g', 'f', 'e', 'd', 'c')) { return "Wrong elements for 'g' downTo 'c': $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in 9.0 downTo 3.0) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(9.0, 8.0, 7.0, 6.0, 5.0, 4.0, 3.0)) { return "Wrong elements for 9.0 downTo 3.0: $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in 9.0.toFloat() downTo 3.0.toFloat()) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(9.0, 8.0, 7.0, 6.0, 5.0, 4.0, 3.0)) { return "Wrong elements for 9.0.toFloat() downTo 3.0.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleRange.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleRange.kt index 3efabe43227..610b9842f99 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleRange.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleRange.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in 3..9) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(3, 4, 5, 6, 7, 8, 9)) { return "Wrong elements for 3..9: $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in 3.toByte()..9.toByte()) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(3, 4, 5, 6, 7, 8, 9)) { return "Wrong elements for 3.toByte()..9.toByte(): $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in 3.toShort()..9.toShort()) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(3, 4, 5, 6, 7, 8, 9)) { return "Wrong elements for 3.toShort()..9.toShort(): $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in 3.toLong()..9.toLong()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(3, 4, 5, 6, 7, 8, 9)) { return "Wrong elements for 3.toLong()..9.toLong(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in 'c'..'g') { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('c', 'd', 'e', 'f', 'g')) { return "Wrong elements for 'c'..'g': $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in 3.0..9.0) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0)) { return "Wrong elements for 3.0..9.0: $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in 3.0.toFloat()..9.0.toFloat()) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0)) { return "Wrong elements for 3.0.toFloat()..9.0.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleRangeWithNonConstantEnds.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleRangeWithNonConstantEnds.kt index d26272d298e..f8348b94ef3 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleRangeWithNonConstantEnds.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleRangeWithNonConstantEnds.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in (1 + 2)..(10 - 1)) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(3, 4, 5, 6, 7, 8, 9)) { return "Wrong elements for (1 + 2)..(10 - 1): $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in (1.toByte() + 2.toByte()).toByte()..(10.toByte() - 1.toByte()).toByte()) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(3, 4, 5, 6, 7, 8, 9)) { return "Wrong elements for (1.toByte() + 2.toByte()).toByte()..(10.toByte() - 1.toByte()).toByte(): $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in (1.toShort() + 2.toShort()).toShort()..(10.toShort() - 1.toShort()).toShort()) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(3, 4, 5, 6, 7, 8, 9)) { return "Wrong elements for (1.toShort() + 2.toShort()).toShort()..(10.toShort() - 1.toShort()).toShort(): $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in (1.toLong() + 2.toLong())..(10.toLong() - 1.toLong())) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(3, 4, 5, 6, 7, 8, 9)) { return "Wrong elements for (1.toLong() + 2.toLong())..(10.toLong() - 1.toLong()): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in ("ace"[1])..("age"[1])) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('c', 'd', 'e', 'f', 'g')) { return "Wrong elements for (\"ace\"[1])..(\"age\"[1]): $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in (1.5 * 2)..(3.0 * 3.0)) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0)) { return "Wrong elements for (1.5 * 2)..(3.0 * 3.0): $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in (1.5.toFloat() * 2.toFloat())..(3.0.toFloat() * 3.0.toFloat())) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0)) { return "Wrong elements for (1.5.toFloat() * 2.toFloat())..(3.0.toFloat() * 3.0.toFloat()): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleSteppedDownTo.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleSteppedDownTo.kt index 1546b1a4c60..f769365351d 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleSteppedDownTo.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleSteppedDownTo.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in 9 downTo 3 step 2) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(9, 7, 5, 3)) { return "Wrong elements for 9 downTo 3 step 2: $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in 9.toByte() downTo 3.toByte() step 2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(9, 7, 5, 3)) { return "Wrong elements for 9.toByte() downTo 3.toByte() step 2: $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in 9.toShort() downTo 3.toShort() step 2) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(9, 7, 5, 3)) { return "Wrong elements for 9.toShort() downTo 3.toShort() step 2: $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in 9.toLong() downTo 3.toLong() step 2.toLong()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(9, 7, 5, 3)) { return "Wrong elements for 9.toLong() downTo 3.toLong() step 2.toLong(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in 'g' downTo 'c' step 2) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('g', 'e', 'c')) { return "Wrong elements for 'g' downTo 'c' step 2: $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in 6.0 downTo 4.0 step 0.5) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(6.0, 5.5, 5.0, 4.5, 4.0)) { return "Wrong elements for 6.0 downTo 4.0 step 0.5: $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in 6.0.toFloat() downTo 4.0.toFloat() step 0.5.toFloat()) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(6.0, 5.5, 5.0, 4.5, 4.0)) { return "Wrong elements for 6.0.toFloat() downTo 4.0.toFloat() step 0.5.toFloat(): $list7" diff --git a/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleSteppedRange.kt b/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleSteppedRange.kt index 9374e456f4e..8c0a921f561 100644 --- a/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleSteppedRange.kt +++ b/compiler/testData/codegen/boxWithStdlib/ranges/literal/simpleSteppedRange.kt @@ -6,6 +6,7 @@ fun box(): String { val list1 = ArrayList() for (i in 3..9 step 2) { list1.add(i) + if (list1.size() > 23) break } if (list1 != listOf(3, 5, 7, 9)) { return "Wrong elements for 3..9 step 2: $list1" @@ -14,6 +15,7 @@ fun box(): String { val list2 = ArrayList() for (i in 3.toByte()..9.toByte() step 2) { list2.add(i) + if (list2.size() > 23) break } if (list2 != listOf(3, 5, 7, 9)) { return "Wrong elements for 3.toByte()..9.toByte() step 2: $list2" @@ -22,6 +24,7 @@ fun box(): String { val list3 = ArrayList() for (i in 3.toShort()..9.toShort() step 2) { list3.add(i) + if (list3.size() > 23) break } if (list3 != listOf(3, 5, 7, 9)) { return "Wrong elements for 3.toShort()..9.toShort() step 2: $list3" @@ -30,6 +33,7 @@ fun box(): String { val list4 = ArrayList() for (i in 3.toLong()..9.toLong() step 2.toLong()) { list4.add(i) + if (list4.size() > 23) break } if (list4 != listOf(3, 5, 7, 9)) { return "Wrong elements for 3.toLong()..9.toLong() step 2.toLong(): $list4" @@ -38,6 +42,7 @@ fun box(): String { val list5 = ArrayList() for (i in 'c'..'g' step 2) { list5.add(i) + if (list5.size() > 23) break } if (list5 != listOf('c', 'e', 'g')) { return "Wrong elements for 'c'..'g' step 2: $list5" @@ -46,6 +51,7 @@ fun box(): String { val list6 = ArrayList() for (i in 4.0..6.0 step 0.5) { list6.add(i) + if (list6.size() > 23) break } if (list6 != listOf(4.0, 4.5, 5.0, 5.5, 6.0)) { return "Wrong elements for 4.0..6.0 step 0.5: $list6" @@ -54,6 +60,7 @@ fun box(): String { val list7 = ArrayList() for (i in 4.0.toFloat()..6.0.toFloat() step 0.5.toFloat()) { list7.add(i) + if (list7.size() > 23) break } if (list7 != listOf(4.0, 4.5, 5.0, 5.5, 6.0)) { return "Wrong elements for 4.0.toFloat()..6.0.toFloat() step 0.5.toFloat(): $list7" diff --git a/generators/org/jetbrains/jet/generators/tests/GenerateRangesCodegenTestData.java b/generators/org/jetbrains/jet/generators/tests/GenerateRangesCodegenTestData.java index 2f5564e6e45..94809600e8a 100644 --- a/generators/org/jetbrains/jet/generators/tests/GenerateRangesCodegenTestData.java +++ b/generators/org/jetbrains/jet/generators/tests/GenerateRangesCodegenTestData.java @@ -36,9 +36,11 @@ public class GenerateRangesCodegenTestData { private static final Pattern TEST_FUN_PATTERN = Pattern.compile("test fun (\\w+)\\(\\) \\{.+?}", Pattern.DOTALL); private static final Pattern SUBTEST_INVOCATION_PATTERN = Pattern.compile("doTest\\(([^,]+), [^,]+, [^,]+, [^,]+,\\s+listOf[\\w<>]*\\(([^\\n]*)\\)\\)", Pattern.DOTALL); + // $LIST.size() check is needed in order for tests not to run forever public static final String LITERAL_TEMPLATE = " val $LIST = ArrayList<$TYPE>()\n" + " for (i in $RANGE_EXPR) {\n" + " $LIST.add(i)\n" + + " if ($LIST.size() > 23) break\n" + " }\n" + " if ($LIST != listOf<$TYPE>($LIST_ELEMENTS)) {\n" + " return \"Wrong elements for $RANGE_EXPR_ESCAPED: $$LIST\"\n" + @@ -49,6 +51,7 @@ public class GenerateRangesCodegenTestData { " val $RANGE = $RANGE_EXPR\n" + " for (i in $RANGE) {\n" + " $LIST.add(i)\n" + + " if ($LIST.size() > 23) break\n" + " }\n" + " if ($LIST != listOf<$TYPE>($LIST_ELEMENTS)) {\n" + " return \"Wrong elements for $RANGE_EXPR_ESCAPED: $$LIST\"\n" +