Cleanup in core modules
This commit is contained in:
@@ -61,7 +61,7 @@ class SmartSet<T> private constructor() : AbstractSet<T>() {
|
||||
val arr = data as Array<T>
|
||||
if (e in arr) return false
|
||||
data = if (size == ARRAY_THRESHOLD - 1) linkedSetOf(*arr).apply { add(e) }
|
||||
else Arrays.copyOf(arr, size + 1).apply { set(size() - 1, e) }
|
||||
else Arrays.copyOf(arr, size + 1).apply { set(size - 1, e) }
|
||||
}
|
||||
else -> {
|
||||
val set = data as MutableSet<T>
|
||||
|
||||
@@ -23,13 +23,13 @@ package org.jetbrains.kotlin.util.capitalizeDecapitalize
|
||||
*/
|
||||
public fun String.decapitalizeSmart(asciiOnly: Boolean = false): String {
|
||||
fun isUpperCaseCharAt(index: Int): Boolean {
|
||||
val c = charAt(index)
|
||||
val c = this[index]
|
||||
return if (asciiOnly) c in 'A'..'Z' else c.isUpperCase()
|
||||
}
|
||||
|
||||
if (isEmpty() || !isUpperCaseCharAt(0)) return this
|
||||
|
||||
if (length() == 1 || !isUpperCaseCharAt(1)) {
|
||||
if (length == 1 || !isUpperCaseCharAt(1)) {
|
||||
return if (asciiOnly) decapitalizeAsciiOnly() else decapitalize()
|
||||
}
|
||||
|
||||
@@ -49,7 +49,7 @@ public fun String.capitalizeFirstWord(asciiOnly: Boolean = false): String {
|
||||
fun toUpperCase(string: String) = if (asciiOnly) string.toUpperCaseAsciiOnly() else string.toUpperCase()
|
||||
|
||||
fun isLowerCaseCharAt(index: Int): Boolean {
|
||||
val c = charAt(index)
|
||||
val c = this[index]
|
||||
return if (asciiOnly) c in 'a'..'z' else c.isLowerCase()
|
||||
}
|
||||
|
||||
@@ -60,7 +60,7 @@ public fun String.capitalizeFirstWord(asciiOnly: Boolean = false): String {
|
||||
|
||||
public fun String.capitalizeAsciiOnly(): String {
|
||||
if (isEmpty()) return this
|
||||
val c = charAt(0)
|
||||
val c = this[0]
|
||||
return if (c in 'a'..'z')
|
||||
c.toUpperCase() + substring(1)
|
||||
else
|
||||
@@ -69,7 +69,7 @@ public fun String.capitalizeAsciiOnly(): String {
|
||||
|
||||
public fun String.decapitalizeAsciiOnly(): String {
|
||||
if (isEmpty()) return this
|
||||
val c = charAt(0)
|
||||
val c = this[0]
|
||||
return if (c in 'A'..'Z')
|
||||
c.toLowerCase() + substring(1)
|
||||
else
|
||||
@@ -77,7 +77,7 @@ public fun String.decapitalizeAsciiOnly(): String {
|
||||
}
|
||||
|
||||
public fun String.toLowerCaseAsciiOnly(): String {
|
||||
val builder = StringBuilder(length())
|
||||
val builder = StringBuilder(length)
|
||||
for (c in this) {
|
||||
builder.append(if (c in 'A'..'Z') c.toLowerCase() else c)
|
||||
}
|
||||
@@ -85,7 +85,7 @@ public fun String.toLowerCaseAsciiOnly(): String {
|
||||
}
|
||||
|
||||
public fun String.toUpperCaseAsciiOnly(): String {
|
||||
val builder = StringBuilder(length())
|
||||
val builder = StringBuilder(length)
|
||||
for (c in this) {
|
||||
builder.append(if (c in 'a'..'z') c.toUpperCase() else c)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user