grahamborland
12/18/2018, 3:34 PMprivate fun shouldNotCompile(optionalString: String?): Boolean {
optionalString?.let {
return true
}
}
I’ve completely forgotten to specify a return value for the case where the let
is not entered.Egor Trutenko
12/18/2018, 3:40 PMboolean shouldNotCompile(@Nullable String optionalString) {
return optionalString != null
}
Probably expected behavior due to optimizations.Alan Evans
12/18/2018, 3:42 PMEgor Trutenko
12/18/2018, 3:44 PMfun shouldNotCompile(optionalString: String?): Boolean {
optionalString?.let {
println("something")
return true
}
}
Decompiles to
boolean shouldNotCompile(@Nullable String optionalString) {
if (optionalString != null) {
String var3 = "something";
System.out.println(var3);
return true;
} else {
return false;
}
}
Which sure should not happen.ilya.gorbunov
12/18/2018, 4:19 PM