Files
kotlin-fork/compiler/testData/codegen/box/involvesIrInterpreter/jsFloatDoubleToString.kt
T

28 lines
1.2 KiB
Kotlin
Vendored

// TARGET_BACKEND: JS_IR
// IGNORE_BACKEND_K1: JS_IR, JS_IR_ES6
const val toStringDouble1 = 1.0.<!EVALUATED("1")!>toString()<!>
const val toStringDouble2 = 2.0.<!EVALUATED("2")!>toString()<!>
const val toStringDouble3 = 1.5.<!EVALUATED("1.5")!>toString()<!>
const val toStringFloat1 = 1.0f.<!EVALUATED("1")!>toString()<!>
const val toStringFloat2 = 2.0f.<!EVALUATED("2")!>toString()<!>
const val toStringFloat3 = 1.5f.<!EVALUATED("1.5")!>toString()<!>
fun box(): String {
if (<!EVALUATED("false")!>toStringDouble1 != "1"<!>) return "Fail 1.1"
if (<!EVALUATED("false")!>toStringDouble2 != "2"<!>) return "Fail 1.2"
if (<!EVALUATED("false")!>toStringDouble3 != "1.5"<!>) return "Fail 1.3"
if (<!EVALUATED("false")!>toStringFloat1 != "1"<!>) return "Fail 2.1"
if (<!EVALUATED("false")!>toStringFloat2 != "2"<!>) return "Fail 2.2"
if (<!EVALUATED("false")!>toStringFloat3 != "1.5"<!>) return "Fail 2.3"
val localDoubleToString = 1.0.<!EVALUATED("1")!>toString()<!>
val localFloatToString = 1.0f.<!EVALUATED("1")!>toString()<!>
if (localDoubleToString != <!EVALUATED("1")!>toStringDouble1<!>) return "Fail 3.1"
if (localFloatToString != <!EVALUATED("1")!>toStringFloat1<!>) return "Fail 3.2"
return "OK"
}