JVM optimize out temporary variables in bytecode

This commit is contained in:
Dmitry Petrov
2021-08-13 12:38:20 +03:00
committed by TeamCityServer
parent bddfd086f6
commit 041773fd25
22 changed files with 964 additions and 44 deletions
@@ -0,0 +1,7 @@
fun String.drop2() = if (length >= 2) subSequence(2, length) else null
fun doChain1(s: String?) = s?.drop2()?.length == 1
fun doChain2(s: String?) = 1 == s?.drop2()?.length
// 0 valueOf