Evgeny Mandrikov
Evgeny Mandrikov
For example ### empty ``` when (s) { } ``` ### too few cases ``` when (s) { "a" -> ... } ``` ### same hash code in all cases...
There are two improvements. ## `suspendCoroutineUninterceptedOrReturn` TBA https://github.com/JetBrains/kotlin/blob/v2.1.20/compiler/backend/src/org/jetbrains/kotlin/codegen/coroutines/coroutineCodegenUtil.kt#L89-L132 https://github.com/Kotlin/KEEP/blob/master/proposals/coroutines.md#wrapping-callbacks ## inline value class Given `src/Utils.kt` ```kotlin suspend fun suspendingFunction(): String = "" suspend fun suspendingFunctionReturningInlineValueClass(): InlineValueClass = InlineValueClass("") @JvmInline value...
For `Example.kt` ``` @file:JvmSynthetic fun main(args: Array) { } ``` execution of ``` kotlin-2.1.10/bin/kotlinc -d classes src java -javaagent:jacoco-0.8.12/lib/jacocoagent.jar -cp kotlin-2.1.10/lib/kotlin-stdlib.jar:classes ExampleKt java -jar jacoco-0.8.12/lib/jacococli.jar report --classfiles classes --html report...
See * https://kotlinlang.org/docs/java-to-kotlin-interop.html#package-level-functions * https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.jvm/-jvm-multifile-class/ For `src/A.kt` ``` @file:JvmName("Example") @file:JvmMultifileClass fun a() { } // line 5 ``` `src/B.kt` ``` @file:JvmName("Example") @file:JvmMultifileClass fun b() { } // line 5 ```...
See https://github.com/Kotlin/KEEP/blob/master/proposals/enhancing-main-convention.md
See https://youtrack.jetbrains.com/issue/KTLC-10/Generate-all-Kotlin-lambdas-via-invokedynamic-LambdaMetafactory-by-default