Revert "rra/zhelenskiy/flattening_impl"

This reverts commit b7f5c039a6.
This commit is contained in:
Evgeniy.Zhelenskiy
2022-10-07 12:40:25 +02:00
committed by teamcity
parent dff949344d
commit d4969e9b97
64 changed files with 332 additions and 15451 deletions
@@ -1,43 +0,0 @@
// CHECK_BYTECODE_LISTING
// WITH_STDLIB
// TARGET_BACKEND: JVM_IR
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses
@JvmInline
value class DPoint(val x: Double, val y: Double) {
init {
require(x != 0.0 && y != 0.0)
}
}
fun tryOk() = try {
DPoint(1.0, 2.0)
} catch(_: Throwable) {
DPoint(0.0, 3.0)
} finally {
DPoint(4.0, 5.0)
}
fun tryFail1() = try {
DPoint(0.0, 1.0)
} catch(_: Throwable) {
DPoint(2.0, 3.0)
} finally {
DPoint(4.0, 5.0)
}
fun tryFail2() = try {
DPoint(1.0, 2.0)
} catch(_: Throwable) {
DPoint(3.0, 4.0)
} finally {
DPoint(5.0, 0.0)
}
fun box(): String {
require(runCatching { tryOk() } == Result.success(DPoint(1.0, 2.0)))
require(runCatching { tryFail1() } == Result.success(DPoint(2.0, 3.0)))
require(runCatching { tryFail2() }.isFailure)
return "OK"
}