| // WITH_STDLIB | |
| var sideEffect = "Fail" | |
| object Property { | |
| init { | |
| sideEffect = "OK" | |
| } | |
| const val PROPERTY_VALUE: String = "O" | |
| } | |
| const val TOP_LEVEL_PROPERTY_VALUE: String = "K" | |
| val value1: String by Property::PROPERTY_VALUE | |
| val value2: String by ::TOP_LEVEL_PROPERTY_VALUE | |
| fun box(): String { | |
| if (sideEffect != "OK") return "Side effect wasn't executed" | |
| return value1 + value2 | |
| } |