Implement expressions inside patterns

This commit is contained in:
Andrew Morris
2023-03-02 18:02:10 +11:00
parent e77667bd7d
commit eafe601d29
2 changed files with 5 additions and 6 deletions

View File

@@ -1555,12 +1555,9 @@ impl<'a> ExpressionCompiler<'a> {
Pat::Rest(_) => {
// TODO (Diagnostic emitted elsewhere)
}
Pat::Expr(_) => {
self.fnc.diagnostics.push(Diagnostic {
level: DiagnosticLevel::InternalError,
message: "Unexpected Pat::Expr in param/decl context".to_string(),
span: pat.span(),
});
Pat::Expr(expr) => {
let mut at = TargetAccessor::compile(self, expr, true);
at.assign_and_packup(self, &format!("%{}", register));
}
}
}