diff --git a/crates/oxc_ast/src/ast/js.rs b/crates/oxc_ast/src/ast/js.rs index 05c3b7482..e899fe468 100644 --- a/crates/oxc_ast/src/ast/js.rs +++ b/crates/oxc_ast/src/ast/js.rs @@ -741,7 +741,7 @@ pub struct ObjectAssignmentTarget<'a> { #[derive(Debug, PartialEq, Hash)] #[cfg_attr(feature = "serde", derive(Serialize), serde(untagged))] pub enum AssignmentTargetMaybeDefault<'a> { - AssignmentTarget(Box<'a, AssignmentTarget<'a>>), + AssignmentTarget(AssignmentTarget<'a>), AssignmentTargetWithDefault(Box<'a, AssignmentTargetWithDefault<'a>>), } diff --git a/crates/oxc_ast/src/lib.rs b/crates/oxc_ast/src/lib.rs index bcabb56f4..8f01b4167 100644 --- a/crates/oxc_ast/src/lib.rs +++ b/crates/oxc_ast/src/lib.rs @@ -68,6 +68,9 @@ fn no_bloat_enum_sizes() { assert_eq!(size_of::(), 16); assert_eq!(size_of::(), 16); assert_eq!(size_of::(), 16); + assert_eq!(size_of::(), 16); + assert_eq!(size_of::(), 24); + assert_eq!(size_of::(), 16); assert_eq!(size_of::(), 16); assert_eq!(size_of::(), 16); } diff --git a/crates/oxc_parser/src/js/grammar.rs b/crates/oxc_parser/src/js/grammar.rs index ffea9b60d..cd1eb54b9 100644 --- a/crates/oxc_parser/src/js/grammar.rs +++ b/crates/oxc_parser/src/js/grammar.rs @@ -108,7 +108,7 @@ impl<'a> CoverGrammar<'a, Expression<'a>> for AssignmentTargetMaybeDefault<'a> { } expr => { let target = AssignmentTarget::cover(expr, p)?; - Ok(AssignmentTargetMaybeDefault::AssignmentTarget(p.ast.alloc(target))) + Ok(AssignmentTargetMaybeDefault::AssignmentTarget(target)) } } }