onlyStmtToExecute = elseStmt;
removed = thenStmt;
} else {
return;
}
JsBlock block = new JsBlock();
block.getStatements().add(expr.makeStmt());
if (onlyStmtToExecute != null) {
// We'll see this if the expression is always false and no else
block.getStatements().add(onlyStmtToExecute);
}
JsStatement decls = ensureDeclarations(removed);
if (decls != null) {
block.getStatements().add(decls);
}
ctx.replaceMe(accept(block));
} else if (isEmpty(thenStmt) && isEmpty(elseStmt)) {
ctx.replaceMe(expr.makeStmt());
}