Make String CharSequence compatible.
This commit is contained in:
@@ -4,7 +4,7 @@ package kotlin
|
|||||||
external fun fromUtf8Array(array: ByteArray) : String
|
external fun fromUtf8Array(array: ByteArray) : String
|
||||||
|
|
||||||
@ExportTypeInfo("theStringTypeInfo")
|
@ExportTypeInfo("theStringTypeInfo")
|
||||||
class String : Comparable<String>/* , CharSequence */ {
|
class String : Comparable<String>, CharSequence {
|
||||||
@SymbolName("Kotlin_String_hashCode")
|
@SymbolName("Kotlin_String_hashCode")
|
||||||
external public override fun hashCode(): Int
|
external public override fun hashCode(): Int
|
||||||
|
|
||||||
@@ -13,20 +13,19 @@ class String : Comparable<String>/* , CharSequence */ {
|
|||||||
return plusImpl(other.toString())
|
return plusImpl(other.toString())
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
override public fun toString(): String {
|
||||||
public fun override toString(): String {
|
|
||||||
return this
|
return this
|
||||||
} */
|
}
|
||||||
|
|
||||||
public /* override */ val length: Int
|
public override val length: Int
|
||||||
get() = getStringLength()
|
get() = getStringLength()
|
||||||
|
|
||||||
// Can be O(N).
|
// Can be O(N).
|
||||||
@SymbolName("Kotlin_String_get")
|
@SymbolName("Kotlin_String_get")
|
||||||
external /* override */ public fun get(index: Int): Char
|
external override public fun get(index: Int): Char
|
||||||
|
|
||||||
@SymbolName("Kotlin_String_subSequence")
|
@SymbolName("Kotlin_String_subSequence")
|
||||||
external /* override */ public fun subSequence(startIndex: Int, endIndex: Int): CharSequence
|
external override public fun subSequence(startIndex: Int, endIndex: Int): CharSequence
|
||||||
|
|
||||||
@SymbolName("Kotlin_String_compareTo")
|
@SymbolName("Kotlin_String_compareTo")
|
||||||
override external public fun compareTo(other: String): Int
|
override external public fun compareTo(other: String): Int
|
||||||
@@ -35,7 +34,7 @@ class String : Comparable<String>/* , CharSequence */ {
|
|||||||
external private fun getStringLength(): Int
|
external private fun getStringLength(): Int
|
||||||
|
|
||||||
@SymbolName("Kotlin_String_plusImpl")
|
@SymbolName("Kotlin_String_plusImpl")
|
||||||
external private fun plusImpl(other:Any): String
|
external private fun plusImpl(other: Any): String
|
||||||
|
|
||||||
@SymbolName("Kotlin_String_equals")
|
@SymbolName("Kotlin_String_equals")
|
||||||
external public override fun equals(other: Any?): Boolean
|
external public override fun equals(other: Any?): Boolean
|
||||||
|
|||||||
Reference in New Issue
Block a user