feat: parse unsafe record fields

This commit is contained in:
Lukas Wirth 2025-03-18 07:11:34 +01:00
parent d3aeddfb77
commit 452e2ca031
9 changed files with 39 additions and 9 deletions

View file

@ -320,7 +320,7 @@ impl<'a> Ctx<'a> {
let visibility = self.lower_visibility(field);
let type_ref = TypeRef::from_ast_opt(body_ctx, field.ty());
Field { name, type_ref, visibility }
Field { name, type_ref, visibility, is_unsafe: field.unsafe_token().is_some() }
}
fn lower_tuple_field(
@ -332,7 +332,7 @@ impl<'a> Ctx<'a> {
let name = Name::new_tuple_field(idx);
let visibility = self.lower_visibility(field);
let type_ref = TypeRef::from_ast_opt(body_ctx, field.ty());
Field { name, type_ref, visibility }
Field { name, type_ref, visibility, is_unsafe: false }
}
fn lower_union(&mut self, union: &ast::Union) -> Option<FileItemTreeId<Union>> {