Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-def/src/hir.rs')
| -rw-r--r-- | crates/hir-def/src/hir.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/crates/hir-def/src/hir.rs b/crates/hir-def/src/hir.rs index 1e2417ecdf..e09ce67a89 100644 --- a/crates/hir-def/src/hir.rs +++ b/crates/hir-def/src/hir.rs @@ -251,8 +251,7 @@ pub enum Expr { RecordLit { path: Option<Box<Path>>, fields: Box<[RecordLitField]>, - spread: Option<ExprId>, - ellipsis: bool, + spread: Spread, }, Field { expr: ExprId, @@ -480,6 +479,13 @@ pub struct RecordLitField { } #[derive(Debug, Clone, Eq, PartialEq)] +pub enum Spread { + No, + Yes, + Base(ExprId), +} + +#[derive(Debug, Clone, Eq, PartialEq)] pub enum Statement { Let { pat: PatId, |