From 8afa12684ec35165f24d4e97b118b428554e1ee2 Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Wed, 22 Mar 2017 18:41:47 +0300 Subject: [PATCH] Implemented StringBuilder.deleteCharAt --- runtime/src/main/kotlin/kotlin/text/StringBuilder.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/runtime/src/main/kotlin/kotlin/text/StringBuilder.kt b/runtime/src/main/kotlin/kotlin/text/StringBuilder.kt index 7a00af7e75d..7e358005244 100644 --- a/runtime/src/main/kotlin/kotlin/text/StringBuilder.kt +++ b/runtime/src/main/kotlin/kotlin/text/StringBuilder.kt @@ -1,4 +1,5 @@ package kotlin.text +import kotlin.collections.* @SymbolName("Kotlin_String_fromUtf8Array") external fun fromUtf8Array(array: ByteArray, start: Int, size: Int) : String @@ -103,6 +104,12 @@ class StringBuilder private constructor ( fun append(it: Double) = append(it.toString()) fun append(it: Any?) = append(it.toString()) + fun deleteCharAt(index: Int) { + checkIndex(index) + array.copyRangeTo(array, index + 1, length, index) + --length + } + // ---------------------------- private ---------------------------- private fun ensureExtraCapacity(n: Int) {