Introduce Char.MIN_VALUE and MAX_VALUE constants (KT-21763)
Add Char.MIN_VALUE and Char.MAX_VALUE implementations in primitive companion objects. Update builtins test data and public API. Co-authored-by: Oskar Drozda <themppsplx@gmail.com>
This commit is contained in:
@@ -163,12 +163,16 @@ public final class Char : kotlin.Comparable<kotlin.Char> {
|
||||
public final fun <get-MAX_LOW_SURROGATE>(): kotlin.Char
|
||||
public const final val MAX_SURROGATE: kotlin.Char
|
||||
public final fun <get-MAX_SURROGATE>(): kotlin.Char
|
||||
@kotlin.SinceKotlin(version = "1.3") public const final val MAX_VALUE: kotlin.Char
|
||||
public final fun <get-MAX_VALUE>(): kotlin.Char
|
||||
public const final val MIN_HIGH_SURROGATE: kotlin.Char
|
||||
public final fun <get-MIN_HIGH_SURROGATE>(): kotlin.Char
|
||||
public const final val MIN_LOW_SURROGATE: kotlin.Char
|
||||
public final fun <get-MIN_LOW_SURROGATE>(): kotlin.Char
|
||||
public const final val MIN_SURROGATE: kotlin.Char
|
||||
public final fun <get-MIN_SURROGATE>(): kotlin.Char
|
||||
@kotlin.SinceKotlin(version = "1.3") public const final val MIN_VALUE: kotlin.Char
|
||||
public final fun <get-MIN_VALUE>(): kotlin.Char
|
||||
@kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BITS: kotlin.Int
|
||||
public final fun <get-SIZE_BITS>(): kotlin.Int
|
||||
@kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BYTES: kotlin.Int
|
||||
|
||||
@@ -166,12 +166,16 @@ public final class Char : kotlin.Comparable<kotlin.Char>, java.io.Serializable {
|
||||
public final fun <get-MAX_LOW_SURROGATE>(): kotlin.Char
|
||||
public const final val MAX_SURROGATE: kotlin.Char
|
||||
public final fun <get-MAX_SURROGATE>(): kotlin.Char
|
||||
@kotlin.SinceKotlin(version = "1.3") public const final val MAX_VALUE: kotlin.Char
|
||||
public final fun <get-MAX_VALUE>(): kotlin.Char
|
||||
public const final val MIN_HIGH_SURROGATE: kotlin.Char
|
||||
public final fun <get-MIN_HIGH_SURROGATE>(): kotlin.Char
|
||||
public const final val MIN_LOW_SURROGATE: kotlin.Char
|
||||
public final fun <get-MIN_LOW_SURROGATE>(): kotlin.Char
|
||||
public const final val MIN_SURROGATE: kotlin.Char
|
||||
public final fun <get-MIN_SURROGATE>(): kotlin.Char
|
||||
@kotlin.SinceKotlin(version = "1.3") public const final val MIN_VALUE: kotlin.Char
|
||||
public final fun <get-MIN_VALUE>(): kotlin.Char
|
||||
@kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BITS: kotlin.Int
|
||||
public final fun <get-SIZE_BITS>(): kotlin.Int
|
||||
@kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BYTES: kotlin.Int
|
||||
|
||||
@@ -166,12 +166,16 @@ public final class Char : kotlin.Comparable<kotlin.Char>, java.io.Serializable {
|
||||
public final fun <get-MAX_LOW_SURROGATE>(): kotlin.Char
|
||||
public const final val MAX_SURROGATE: kotlin.Char
|
||||
public final fun <get-MAX_SURROGATE>(): kotlin.Char
|
||||
@kotlin.SinceKotlin(version = "1.3") public const final val MAX_VALUE: kotlin.Char
|
||||
public final fun <get-MAX_VALUE>(): kotlin.Char
|
||||
public const final val MIN_HIGH_SURROGATE: kotlin.Char
|
||||
public final fun <get-MIN_HIGH_SURROGATE>(): kotlin.Char
|
||||
public const final val MIN_LOW_SURROGATE: kotlin.Char
|
||||
public final fun <get-MIN_LOW_SURROGATE>(): kotlin.Char
|
||||
public const final val MIN_SURROGATE: kotlin.Char
|
||||
public final fun <get-MIN_SURROGATE>(): kotlin.Char
|
||||
@kotlin.SinceKotlin(version = "1.3") public const final val MIN_VALUE: kotlin.Char
|
||||
public final fun <get-MIN_VALUE>(): kotlin.Char
|
||||
@kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BITS: kotlin.Int
|
||||
public final fun <get-SIZE_BITS>(): kotlin.Int
|
||||
@kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BYTES: kotlin.Int
|
||||
|
||||
@@ -166,12 +166,16 @@ public final class Char : kotlin.Comparable<kotlin.Char>, java.io.Serializable {
|
||||
public final fun <get-MAX_LOW_SURROGATE>(): kotlin.Char
|
||||
public const final val MAX_SURROGATE: kotlin.Char
|
||||
public final fun <get-MAX_SURROGATE>(): kotlin.Char
|
||||
@kotlin.SinceKotlin(version = "1.3") public const final val MAX_VALUE: kotlin.Char
|
||||
public final fun <get-MAX_VALUE>(): kotlin.Char
|
||||
public const final val MIN_HIGH_SURROGATE: kotlin.Char
|
||||
public final fun <get-MIN_HIGH_SURROGATE>(): kotlin.Char
|
||||
public const final val MIN_LOW_SURROGATE: kotlin.Char
|
||||
public final fun <get-MIN_LOW_SURROGATE>(): kotlin.Char
|
||||
public const final val MIN_SURROGATE: kotlin.Char
|
||||
public final fun <get-MIN_SURROGATE>(): kotlin.Char
|
||||
@kotlin.SinceKotlin(version = "1.3") public const final val MIN_VALUE: kotlin.Char
|
||||
public final fun <get-MIN_VALUE>(): kotlin.Char
|
||||
@kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BITS: kotlin.Int
|
||||
public final fun <get-SIZE_BITS>(): kotlin.Int
|
||||
@kotlin.SinceKotlin(version = "1.3") public const final val SIZE_BYTES: kotlin.Int
|
||||
|
||||
@@ -62,6 +62,18 @@ public class Char private constructor() : Comparable<Char> {
|
||||
public fun toDouble(): Double
|
||||
|
||||
companion object {
|
||||
/**
|
||||
* The minimum value of a character code unit.
|
||||
*/
|
||||
@SinceKotlin("1.3")
|
||||
public const val MIN_VALUE: Char = '\u0000'
|
||||
|
||||
/**
|
||||
* The maximum value of a character code unit.
|
||||
*/
|
||||
@SinceKotlin("1.3")
|
||||
public const val MAX_VALUE: Char = '\uFFFF'
|
||||
|
||||
/**
|
||||
* The minimum value of a Unicode high-surrogate code unit.
|
||||
*/
|
||||
|
||||
@@ -103,6 +103,12 @@ private object ByteCompanionObject {
|
||||
|
||||
@JsName("CharCompanionObject")
|
||||
private object CharCompanionObject {
|
||||
@JsName("MIN_VALUE")
|
||||
public const val MIN_VALUE: Char = '\u0000'
|
||||
|
||||
@JsName("MAX_VALUE")
|
||||
public const val MAX_VALUE: Char = '\uFFFF'
|
||||
|
||||
@JsName("MIN_HIGH_SURROGATE")
|
||||
public const val MIN_HIGH_SURROGATE: Char = '\uD800'
|
||||
|
||||
|
||||
@@ -51,6 +51,8 @@ internal object ByteCompanionObject {
|
||||
|
||||
|
||||
internal object CharCompanionObject {
|
||||
const val MIN_VALUE: Char = '\u0000'
|
||||
const val MAX_VALUE: Char = '\uFFFF'
|
||||
const val MIN_HIGH_SURROGATE: Char = '\uD800'
|
||||
const val MAX_HIGH_SURROGATE: Char = '\uDBFF'
|
||||
const val MIN_LOW_SURROGATE: Char = '\uDC00'
|
||||
|
||||
@@ -420,9 +420,11 @@ public final class kotlin/jvm/internal/CharCompanionObject {
|
||||
public static final field MAX_HIGH_SURROGATE C
|
||||
public static final field MAX_LOW_SURROGATE C
|
||||
public static final field MAX_SURROGATE C
|
||||
public static final field MAX_VALUE C
|
||||
public static final field MIN_HIGH_SURROGATE C
|
||||
public static final field MIN_LOW_SURROGATE C
|
||||
public static final field MIN_SURROGATE C
|
||||
public static final field MIN_VALUE C
|
||||
public static final field SIZE_BITS I
|
||||
public static final field SIZE_BYTES I
|
||||
}
|
||||
|
||||
+2
@@ -3242,9 +3242,11 @@ public final class kotlin/jvm/internal/CharCompanionObject {
|
||||
public static final field MAX_HIGH_SURROGATE C
|
||||
public static final field MAX_LOW_SURROGATE C
|
||||
public static final field MAX_SURROGATE C
|
||||
public static final field MAX_VALUE C
|
||||
public static final field MIN_HIGH_SURROGATE C
|
||||
public static final field MIN_LOW_SURROGATE C
|
||||
public static final field MIN_SURROGATE C
|
||||
public static final field MIN_VALUE C
|
||||
public static final field SIZE_BITS I
|
||||
public static final field SIZE_BYTES I
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user