feat(ast): implement From<Argument> for ArrayExpressionElement (#7830)

This commit is contained in:
Dunqing 2024-12-13 13:14:28 +00:00
parent 5172f32457
commit 6466a4a990

View file

@ -310,6 +310,16 @@ impl ArrayExpressionElement<'_> {
}
}
impl<'a> From<Argument<'a>> for ArrayExpressionElement<'a> {
fn from(argument: Argument<'a>) -> Self {
if let Argument::SpreadElement(spread) = argument {
ArrayExpressionElement::SpreadElement(spread)
} else {
ArrayExpressionElement::from(argument.into_expression())
}
}
}
impl ObjectPropertyKind<'_> {
/// Returns `true` if this object property is a [spread](SpreadElement).
#[inline]