Cache array length in for-in-array loop if possible
If the range expression is not a local variable (which can be updated in the loop body affecting loop behavior, see KT-21354), we can cache the array length, thus turning a for-in-array loop into a simple optimizable counter loop. #KT-21321 In Progress
This commit is contained in:
@@ -21,7 +21,7 @@ fun box() {
|
||||
}
|
||||
|
||||
// METHOD : UnderscoreNamesKt$box$1.invoke(LA;Ljava/lang/String;I)Ljava/lang/String;
|
||||
// VARIABLE : NAME=q TYPE=Ljava/lang/String; INDEX=15
|
||||
// VARIABLE : NAME=q TYPE=Ljava/lang/String; INDEX=16
|
||||
// VARIABLE : NAME=d TYPE=C INDEX=11
|
||||
// VARIABLE : NAME=_ TYPE=Ljava/lang/String; INDEX=10
|
||||
// VARIABLE : NAME=c TYPE=C INDEX=9
|
||||
|
||||
Reference in New Issue
Block a user