diff --git a/libraries/stdlib/src/kotlin/JUtil.kt b/libraries/stdlib/src/kotlin/JUtil.kt index aeef454137f..a6b0cfc5fdf 100644 --- a/libraries/stdlib/src/kotlin/JUtil.kt +++ b/libraries/stdlib/src/kotlin/JUtil.kt @@ -13,6 +13,9 @@ val Collection<*>.empty : Boolean val Collection<*>.indices : IntRange get() = 0..size-1 +val Int.indices: IntRange + get() = 0..this-1 + /** * Converts the collection to an array */ diff --git a/libraries/stdlib/test/CollectionTest.kt b/libraries/stdlib/test/CollectionTest.kt index 73348e95b20..e344a40d999 100644 --- a/libraries/stdlib/test/CollectionTest.kt +++ b/libraries/stdlib/test/CollectionTest.kt @@ -366,6 +366,11 @@ class CollectionTest { assertEquals(1, indices.end) assertEquals(2, indices.size) assertFalse(indices.isReversed) + + val sizeIndices = data.size.indices + assertEquals(0, sizeIndices.start) + assertEquals(1, sizeIndices.end) + assertEquals(2, sizeIndices.size) } test fun contains() {