Switch Expression to use inheritance+cast (#712)

Co-authored-by: Geoff Romer <gromer@google.com>
This commit is contained in:
Jon Meow
2021-08-06 15:43:25 -07:00
committed by GitHub
co-authored by Geoff Romer
parent 4e0307efbc
commit dbcd6ad20d
9 changed files with 527 additions and 556 deletions
+1 -1
View File
@@ -123,7 +123,7 @@ auto Statement::MakeReturn(int line_num, const Expression* exp,
s->line_num = line_num;
if (exp == nullptr) {
CHECK(is_omitted_exp);
exp = Expression::MakeTupleLiteral(line_num, {});
exp = global_arena->New<TupleLiteral>(line_num);
}
s->value = Return({.exp = exp, .is_omitted_exp = is_omitted_exp});
return s;