Change handling of invalid patterns to produce a valid parse tree. (#2768)

At present, `var *;` is a crash because it has errors that weren't being properly stored/handled. This changes the handling to give more to track invalid parses in patterns.
This commit is contained in:
Jon Ross-Perkins
2023-04-15 03:22:31 -07:00
committed by GitHub
parent 1f49c3e36d
commit 3cab211489
15 changed files with 87 additions and 39 deletions
@@ -732,9 +732,9 @@ auto SemanticsParseTreeHandler::HandleInterfaceIntroducer(
return false;
}
auto SemanticsParseTreeHandler::HandleInvalidExpression(
ParseTree::Node parse_node) -> bool {
emitter_->Emit(parse_node, SemanticsTodo, "HandleInvalidExpression");
auto SemanticsParseTreeHandler::HandleInvalidParse(ParseTree::Node parse_node)
-> bool {
emitter_->Emit(parse_node, SemanticsTodo, "HandleInvalidParse");
return false;
}