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.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/crates/hir-def/src/hir.rs b/crates/hir-def/src/hir.rs
index dcb2227d9f..75da190dc7 100644
--- a/crates/hir-def/src/hir.rs
+++ b/crates/hir-def/src/hir.rs
@@ -23,6 +23,7 @@ use intern::Symbol;
use la_arena::{Idx, RawIdx};
use rustc_apfloat::ieee::{Double, Half, Quad, Single};
use syntax::ast;
+use thin_vec::ThinVec;
use type_ref::TypeRefId;
use crate::{
@@ -335,7 +336,7 @@ pub enum Expr {
},
RecordLit {
path: Path,
- fields: Box<[RecordLitField]>,
+ fields: ThinVec<RecordLitField>,
spread: RecordSpread,
},
Field {
@@ -400,6 +401,9 @@ pub enum Expr {
IncludeBytes,
}
+#[cfg(target_pointer_width = "64")]
+const _: () = assert!(std::mem::size_of::<Expr>() == 48);
+
impl Expr {
pub fn precedence(&self) -> ast::prec::ExprPrecedence {
use ast::prec::ExprPrecedence;