Add support for var patterns (#5069)

Co-authored-by: Richard Smith <richard@metafoo.co.uk>
This commit is contained in:
Geoff Romer
2025-03-06 19:06:51 +00:00
committed by GitHub
co-authored by Richard Smith
parent 331f55f0a2
commit 6d4f2567a7
29 changed files with 843 additions and 124 deletions
+2 -3
View File
@@ -92,9 +92,8 @@ static auto HandleBindingPatternFinish(Context& context, bool is_compile_time)
if (state.in_var_pattern) {
node_kind = NodeKind::VarBindingPattern;
if (is_compile_time) {
CARBON_DIAGNOSTIC(
CompileTimeBindingInVarDecl, Error,
"`var` declaration cannot declare a compile-time binding");
CARBON_DIAGNOSTIC(CompileTimeBindingInVarDecl, Error,
"`var` pattern cannot declare a compile-time binding");
context.emitter().Emit(*context.position(), CompileTimeBindingInVarDecl);
state.has_error = true;
}