for (SoyNode child : node.getChildren()) {
if (child instanceof IfCondNode) {
IfCondNode icn = (IfCondNode) child;
JsExpr condJsExpr = jsExprTranslator.translateToJsExpr(
icn.getExprUnion().getExpr(), icn.getExprText(), localVarTranslations);
jsExprTextSb.append('(').append(condJsExpr.getText()).append(") ? ");
List<JsExpr> condBlockJsExprs = genJsExprsVisitor.exec(icn);
jsExprTextSb.append(JsExprUtils.concatJsExprs(condBlockJsExprs).getText());
jsExprTextSb.append(" : ");
} else if (child instanceof IfElseNode) {
hasElse = true;
IfElseNode ien = (IfElseNode) child;
List<JsExpr> elseBlockJsExprs = genJsExprsVisitor.exec(ien);
jsExprTextSb.append(JsExprUtils.concatJsExprs(elseBlockJsExprs).getText());
} else {
throw new AssertionError();
}
}
if (!hasElse) {
jsExprTextSb.append("''");
}
jsExprs.add(new JsExpr(jsExprTextSb.toString(), Operator.CONDITIONAL.getPrecedence()));
}