Correctly dump case items

This commit is contained in:
Cary R 2021-06-20 22:38:55 -07:00
parent eb5b04626d
commit c07a6ec8fd
1 changed files with 8 additions and 4 deletions

View File

@ -935,15 +935,19 @@ void PCase::dump(ostream&out, unsigned ind) const
for (unsigned idx = 0 ; idx < items_->count() ; idx += 1) {
PCase::Item*cur = (*items_)[idx];
if (! cur->expr.empty()) {
if (cur->expr.empty()) {
out << setw(ind+2) << "" << "default:";
} else {
list<PExpr*>::iterator idx_exp = cur->expr.begin();
out << setw(ind+2) << "" << *idx_exp;
out << setw(ind+2) << "";
(*idx_exp)->dump(out);
for (++idx_exp ; idx_exp != cur->expr.end() ; ++idx_exp) {
out << ", ";
(*idx_exp)->dump(out);
}
for( ; idx_exp != cur->expr.end() ; ++idx_exp)
out << ", " << *idx_exp;
out << ":";
}