Files
kotlin-fork/compiler/testData/ir/irText/firProblems/timesInBuilder.kt
T
Dmitriy Dolovov 02604060ae IR text tests: Don't dump signatures for local declarations
1. Local declarations don't participate in IR-linkage, because they
can be referenced only inside the same body -> can be dropped
from IR text tests.

2. Mangled names for private declarations computed by descriptors/fir
are actually not used anywhere (they are recomputed by IR
immediately before serialization of IR). But sometimes such
mangled names diverge between K1 and K2 -> don't check them, but
always check mangled names computed by IR even for private
declarations.

3. Also: Drop DUMP_LOCAL_DECLARATION_SIGNATURES test directive.

^KT-57428 Obsolete
^KT-57430 Obsolete
^KT-57434 Obsolete
^KT-57778 Obsolete
^KT-57775 Obsolete
2023-11-30 08:32:35 +00:00

32 lines
680 B
Kotlin
Vendored

// WITH_STDLIB
private fun test(x: Long) =
countIssues {
+(spentTime lessEq 2 * 60)
+(spentTime lessEq id(2 * 60))
+(spentTime.select(2 * 60, x))
}
val spentTime = integer("spentTime")
fun integer(name: String) = Column()
fun <I> id(arg: I): I = arg
infix fun <T : Comparable<T>> Column.lessEq(t: T) = Expression()
fun <T : Comparable<T>> Column.select(t: T, r: T) = Expression()
class Expression
class Column
class ArgumentsBuilder {
val arguments = mutableListOf<Expression>()
operator fun Expression.unaryPlus() {
arguments.add(this)
}
}
private fun countIssues(restrictionsBuilder: ArgumentsBuilder.() -> Unit) {}