JS: fix crash when js function contains for statement w/o initializer

Fix KT-20898
This commit is contained in:
Alexey Andreev
2017-10-23 13:35:58 +03:00
parent d9d565d8b0
commit cb0482f53e
5 changed files with 29 additions and 4 deletions
@@ -536,12 +536,11 @@ public class JsAstMapper {
JsNode init = map(fromInit);
JsExpression condition = mapOptionalExpression(fromTest);
JsExpression increment = mapOptionalExpression(fromIncr);
assert (init != null);
if (init instanceof JsVars) {
toFor = new JsFor((JsVars) init, condition, increment);
}
else {
assert (init instanceof JsExpression);
assert (init == null || init instanceof JsExpression);
toFor = new JsFor((JsExpression) init, condition, increment);
}