minor
diff --git a/js/js.translator/src/org/jetbrains/kotlin/js/translate/expression/LoopTranslator.kt b/js/js.translator/src/org/jetbrains/kotlin/js/translate/expression/LoopTranslator.kt index f0a78fc..d561573 100644 --- a/js/js.translator/src/org/jetbrains/kotlin/js/translate/expression/LoopTranslator.kt +++ b/js/js.translator/src/org/jetbrains/kotlin/js/translate/expression/LoopTranslator.kt
@@ -192,24 +192,24 @@ val block = JsBlock() val currentVarInit = - if (destructuringParameter == null) { - val loopParameterDescriptor = (getDescriptorForElement( - context.bindingContext(), - loopParameter - ) as CallableDescriptor) - val loopParameterType = loopParameterDescriptor.returnType ?: context.currentModule.builtIns.anyType - val coercedItemValue = itemValue?.let { TranslationUtils.coerce(context, it, loopParameterType) } - newVar(parameterName, coercedItemValue).apply { source = expression.loopRange } - } else { - val innerBlockContext = context.innerBlock(block) - if (itemValue != null) { - val parameterStatement = JsAstUtils.newVar(parameterName, itemValue).apply { source = expression.loopRange } - innerBlockContext.addStatementToCurrentBlock(parameterStatement) - } - DestructuringDeclarationTranslator.translate( - destructuringParameter, JsAstUtils.pureFqn(parameterName, null), innerBlockContext - ) + if (destructuringParameter == null) { + val loopParameterDescriptor = (getDescriptorForElement( + context.bindingContext(), + loopParameter + ) as CallableDescriptor) + val loopParameterType = loopParameterDescriptor.returnType ?: context.currentModule.builtIns.anyType + val coercedItemValue = itemValue?.let { TranslationUtils.coerce(context, it, loopParameterType) } + newVar(parameterName, coercedItemValue).apply { source = expression.loopRange } + } else { + val innerBlockContext = context.innerBlock(block) + if (itemValue != null) { + val parameterStatement = JsAstUtils.newVar(parameterName, itemValue).apply { source = expression.loopRange } + innerBlockContext.addStatementToCurrentBlock(parameterStatement) } + DestructuringDeclarationTranslator.translate( + destructuringParameter, JsAstUtils.pureFqn(parameterName, null), innerBlockContext + ) + } block.statements += currentVarInit block.statements += if (realBody is JsBlock) realBody.statements else listOfNotNull(realBody)