blob: 842e384f518fc06899c71e86f6fc24e82c59c2cc [file]
// MODULE: lib
// FILE: Test.kt
value class Test {
val i: Int
field = i
get
companion object Companion {
private constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
fun default(): Test {
return Test(i = 0)
}
}
private constructor(i: Int) /* primary */ {
super/*Any*/()
/* <init>() */
}
override operator fun equals(other: Any?): Boolean {
when {
other !is Test -> return false
}
val tmp_0: Test = other /*as Test */
when {
EQEQ(arg0 = <this>.#i, arg1 = tmp_0.#i).not() -> return false
}
return true
}
override fun hashCode(): Int {
return <this>.#i.hashCode()
}
override fun toString(): String {
return "Test(" + "i=" + <this>.#i + ")"
}
}
@Composable
fun Content(/* var */ test: Test, /* var */ $composer: Composer?, $changed: Int, $default: Int) {
var test: Test = test
var $composer: Composer? = $composer
{ // BLOCK
$composer = $composer.startRestartGroup(key = 1970342417)
sourceInformation(composer = $composer, sourceInformation = "C(Content)P(0:Test):Test.kt")
}
val $dirty: Int = $changed
when {
$composer.shouldExecute(parametersChanged = EQEQ(arg0 = $dirty.and(other = 1), arg1 = 0).not(), flags = $dirty.and(other = 1)) -> { // BLOCK
$composer.startDefaults()
when {
when {
EQEQ(arg0 = $changed.and(other = 1), arg1 = 0) -> true
else -> $composer.<get-defaultsInvalid>()
} -> // COMPOSITE {
when {
EQEQ(arg0 = $default.and(other = 1), arg1 = 0).not() -> { // BLOCK
test = Companion.default()
$dirty = $dirty.and(other = -15)
}
}
// }
else -> { // BLOCK
$composer.skipToGroupEnd()
when {
EQEQ(arg0 = $default.and(other = 1), arg1 = 0).not() -> $dirty = $dirty.and(other = -15)
}
}
}
$composer.endDefaults()
when {
isTraceInProgress() -> traceEventStart(key = 1970342417, dirty1 = $dirty, dirty2 = -1, info = "Content (Test.kt:12)")
}
when {
isTraceInProgress() -> traceEventEnd()
}
}
else -> $composer.skipToGroupEnd()
}
{ // BLOCK
{ // BLOCK
val tmp_1: ScopeUpdateScope? = $composer.endRestartGroup()
when {
EQEQ(arg0 = tmp_1, arg1 = null) -> null
else -> tmp_1.updateScope(block = local fun <anonymous>($composer: Composer?, $force: Int) {
return Content(test = test, $composer = $composer, $changed = updateChangedFlags(flags = $changed.or(other = 1)), $default = $default)
}
)
}
}
}
}
@Composable
@Deprecated(message = "Binary compatibility stub for default parameters", level = DeprecationLevel.HIDDEN)
fun Content(/* var */ test: Test?, /* var */ $composer: Composer?, $changed: Int, $default: Int) {
var test: Test? = test
var $composer: Composer? = $composer
return Content(test = { // BLOCK
val tmp_2: Test? = test
when {
EQEQ(arg0 = tmp_2, arg1 = null).not() -> tmp_2
else -> // COMPOSITE {
Test(i = 0)
// }
}
}, $composer = $composer, $changed = $changed, $default = $default)
}
// MODULE: main
// FILE: main.kt
@Composable
fun Test(/* var */ $composer: Composer?, $changed: Int) {
var $composer: Composer? = $composer
{ // BLOCK
$composer = $composer.startRestartGroup(key = -1205517295)
sourceInformation(composer = $composer, sourceInformation = "C(Test)19@125L9:main.kt")
}
when {
$composer.shouldExecute(parametersChanged = EQEQ(arg0 = $changed, arg1 = 0).not(), flags = $changed.and(other = 1)) -> { // BLOCK
when {
isTraceInProgress() -> traceEventStart(key = -1205517295, dirty1 = $changed, dirty2 = -1, info = "Test (main.kt:18)")
}
Content(test = // COMPOSITE {
null
// }, $composer = $composer, $changed = 0, $default = 1)
when {
isTraceInProgress() -> traceEventEnd()
}
}
else -> $composer.skipToGroupEnd()
}
{ // BLOCK
{ // BLOCK
val tmp_0: ScopeUpdateScope? = $composer.endRestartGroup()
when {
EQEQ(arg0 = tmp_0, arg1 = null) -> null
else -> tmp_0.updateScope(block = local fun <anonymous>($composer: Composer?, $force: Int) {
return Test($composer = $composer, $changed = updateChangedFlags(flags = $changed.or(other = 1)))
}
)
}
}
}
}
fun box(): String {
return "OK"
}