JS: Make StringBuilder implement CharSequence and introduce secondary constructors.

This commit is contained in:
Ilya Gorbunov
2015-10-14 07:40:57 +03:00
parent 935024db4e
commit d860f335a3
3 changed files with 57 additions and 3 deletions
+7 -1
View File
@@ -44,7 +44,10 @@ public interface Appendable {
}
@library
public class StringBuilder(capacity: Int? = null) : Appendable {
public class StringBuilder(content: String = "") : Appendable, CharSequence {
override val length: Int = noImpl
override fun get(index: Int): Char = noImpl
override fun subSequence(start: Int, end: Int): CharSequence = noImpl
override fun append(c: Char): StringBuilder = noImpl
override fun append(csq: CharSequence?): StringBuilder = noImpl
override fun append(csq: CharSequence?, start: Int, end: Int): StringBuilder = noImpl
@@ -52,3 +55,6 @@ public class StringBuilder(capacity: Int? = null) : Appendable {
public fun reverse(): StringBuilder = noImpl
override fun toString(): String = noImpl
}
public inline fun StringBuilder(capacity: Int): StringBuilder = StringBuilder()
public inline fun StringBuilder(content: CharSequence): StringBuilder = StringBuilder(content.toString())