mirror of
https://github.com/danbulant/oxc
synced 2026-05-25 12:51:57 +00:00
refactor(ast): remove unnecessary box from AssignmentTargetMaybeDefault::AssignmentTarget
This commit is contained in:
parent
2c0dd408de
commit
64ed8613a4
3 changed files with 5 additions and 2 deletions
|
|
@ -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>>),
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -68,6 +68,9 @@ fn no_bloat_enum_sizes() {
|
|||
assert_eq!(size_of::<ModuleDeclarationKind>(), 16);
|
||||
assert_eq!(size_of::<ClassElement>(), 16);
|
||||
assert_eq!(size_of::<ExportDefaultDeclarationKind>(), 16);
|
||||
assert_eq!(size_of::<AssignmentTargetPattern>(), 16);
|
||||
assert_eq!(size_of::<AssignmentTargetMaybeDefault>(), 24);
|
||||
assert_eq!(size_of::<AssignmentTargetProperty>(), 16);
|
||||
assert_eq!(size_of::<TSLiteral>(), 16);
|
||||
assert_eq!(size_of::<TSType>(), 16);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue