Fix range inclusivity in String.indices
This commit is contained in:
@@ -50,8 +50,8 @@ public val CharSequence.size: Int
|
||||
public val String.size: Int
|
||||
get() = length()
|
||||
|
||||
public val String.indices : IntRange
|
||||
get() = 0..size
|
||||
public val String.indices: IntRange
|
||||
get() = 0..length() - 1
|
||||
|
||||
/**
|
||||
* Returns a subsequence specified by given set of indices.
|
||||
@@ -94,4 +94,4 @@ public fun Array<String>.join(separator: String = ", ", prefix: String = "", pos
|
||||
*/
|
||||
public fun Stream<String>.join(separator: String = ", ", prefix: String = "", postfix: String = "", limit: Int = -1, truncated: String = "..."): String {
|
||||
return joinToString(separator, prefix, postfix, limit, truncated)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -62,4 +62,10 @@ class StringTest {
|
||||
assertEquals("4321", "1234".reverse())
|
||||
assertEquals("", "".reverse())
|
||||
}
|
||||
|
||||
test fun indices() {
|
||||
assertEquals(0..4, "abcde".indices)
|
||||
assertEquals(0..0, "a".indices)
|
||||
assertEquals(IntRange.EMPTY, "".indices)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user