mirror of
https://github.com/danbulant/oxc
synced 2026-05-19 04:08:41 +00:00
refactor(transformer): JSX: use AstBuilder::vec_from_iter (#5862)
Pure refactor. Shorten code a little by using `AstBuilder::vec_from_iter`.
This commit is contained in:
parent
74364adce4
commit
52c99031ae
1 changed files with 4 additions and 7 deletions
|
|
@ -532,20 +532,17 @@ impl<'a> ReactJsx<'a> {
|
|||
|
||||
// Append children to object properties in automatic mode
|
||||
if is_automatic {
|
||||
let allocator = self.ast().allocator;
|
||||
let mut children = Vec::from_iter_in(
|
||||
let mut children = self.ast().vec_from_iter(
|
||||
children.iter().filter_map(|child| self.transform_jsx_child(child, ctx)),
|
||||
allocator,
|
||||
);
|
||||
children_len = children.len();
|
||||
if children_len != 0 {
|
||||
let value = if children_len == 1 {
|
||||
children.pop().unwrap()
|
||||
} else {
|
||||
let elements = Vec::from_iter_in(
|
||||
children.into_iter().map(ArrayExpressionElement::from),
|
||||
allocator,
|
||||
);
|
||||
let elements = self
|
||||
.ast()
|
||||
.vec_from_iter(children.into_iter().map(ArrayExpressionElement::from));
|
||||
need_jsxs = true;
|
||||
self.ast().expression_array(SPAN, elements, None)
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in a new issue