JS: fix tests related to 1.3 migration

This commit is contained in:
Anton Bannykh
2018-08-30 18:28:50 +03:00
committed by Zalim Bashorov
parent 3a8499b10e
commit e7f9727783
4 changed files with 31 additions and 20 deletions
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
// WITH_RUNTIME
import kotlin.test.assertEquals
@@ -1,4 +1,4 @@
// IGNORE_BACKEND: JVM_IR, JS, JS_IR
// IGNORE_BACKEND: JVM_IR, JS_IR
// WITH_UNSIGNED
fun box(): String {
@@ -1,5 +1,5 @@
// WITH_UNSIGNED
// IGNORE_BACKEND: JS_IR, JVM_IR, JS
// IGNORE_BACKEND: JS_IR, JVM_IR
fun prefixDecrementUByteLocal(): Any? {
var a: UByte = 0u
@@ -89,29 +89,29 @@ fun prefixIncrementULongProperty(): Any? {
fun check(u: Any?, ts: String, className: String) {
u!!
if (u.toString() != ts) throw AssertionError(u.toString())
if (u.javaClass.name != className) throw AssertionError(u.javaClass.name)
if (u::class.simpleName != className) throw AssertionError(u::class.simpleName)
}
fun box(): String {
check(prefixDecrementUByteLocal(), 0xFFu.toString(), "kotlin.UByte")
check(prefixDecrementUShortLocal(), 0xFFFFu.toString(), "kotlin.UShort")
check(prefixDecrementUIntLocal(), 0xFFFF_FFFFu.toString(), "kotlin.UInt")
check(prefixDecrementULongLocal(), 0xFFFF_FFFF_FFFF_FFFFUL.toString(), "kotlin.ULong")
check(prefixDecrementUByteLocal(), 0xFFu.toString(), "UByte")
check(prefixDecrementUShortLocal(), 0xFFFFu.toString(), "UShort")
check(prefixDecrementUIntLocal(), 0xFFFF_FFFFu.toString(), "UInt")
check(prefixDecrementULongLocal(), 0xFFFF_FFFF_FFFF_FFFFUL.toString(), "ULong")
check(prefixIncrementUByteLocal(), "1", "kotlin.UByte")
check(prefixIncrementUShortLocal(), "1", "kotlin.UShort")
check(prefixIncrementUIntLocal(), "1", "kotlin.UInt")
check(prefixIncrementULongLocal(), "1", "kotlin.ULong")
check(prefixIncrementUByteLocal(), "1", "UByte")
check(prefixIncrementUShortLocal(), "1", "UShort")
check(prefixIncrementUIntLocal(), "1", "UInt")
check(prefixIncrementULongLocal(), "1", "ULong")
check(prefixDecrementUByteProperty(), 0xFFu.toString(), "kotlin.UByte")
check(prefixDecrementUShortProperty(), 0xFFFFu.toString(), "kotlin.UShort")
check(prefixDecrementUIntProperty(), 0xFFFF_FFFFu.toString(), "kotlin.UInt")
check(prefixDecrementULongProperty(), 0xFFFF_FFFF_FFFF_FFFFUL.toString(), "kotlin.ULong")
check(prefixDecrementUByteProperty(), 0xFFu.toString(), "UByte")
check(prefixDecrementUShortProperty(), 0xFFFFu.toString(), "UShort")
check(prefixDecrementUIntProperty(), 0xFFFF_FFFFu.toString(), "UInt")
check(prefixDecrementULongProperty(), 0xFFFF_FFFF_FFFF_FFFFUL.toString(), "ULong")
check(prefixIncrementUByteProperty(), "1", "kotlin.UByte")
check(prefixIncrementUShortProperty(), "1", "kotlin.UShort")
check(prefixIncrementUIntProperty(), "1", "kotlin.UInt")
check(prefixIncrementULongProperty(), "1", "kotlin.ULong")
check(prefixIncrementUByteProperty(), "1", "UByte")
check(prefixIncrementUShortProperty(), "1", "UShort")
check(prefixIncrementUIntProperty(), "1", "UInt")
check(prefixIncrementULongProperty(), "1", "ULong")
return "OK"
}
+12
View File
@@ -61,6 +61,18 @@ public class Char(value: Int) : Comparable<Char> {
}
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.
*/