correctly parse trailing commas in record

This commit is contained in:
Sébastien Besnier 2020-11-13 18:43:32 +01:00
parent 7ec161c415
commit 58acc59b01
8 changed files with 135 additions and 57 deletions

View file

@ -123,7 +123,16 @@ pub fn desugar_expr<'a>(arena: &'a Bump, loc_expr: &'a Located<Expr<'a>>) -> &'a
value,
})
}
Record { fields, update, trailing_comma } | Nested(Record { fields, update, trailing_comma }) => {
Record {
fields,
update,
final_comments,
}
| Nested(Record {
fields,
update,
final_comments,
}) => {
let mut new_fields = Vec::with_capacity_in(fields.len(), arena);
for field in fields.iter() {
@ -142,7 +151,7 @@ pub fn desugar_expr<'a>(arena: &'a Bump, loc_expr: &'a Located<Expr<'a>>) -> &'a
value: Record {
update: *update,
fields: new_fields,
trailing_comma: trailing_comma,
final_comments,
},
})
}