From 52c99031aeeb00cbe6a235ac2fe7db2b9b560d6c Mon Sep 17 00:00:00 2001 From: overlookmotel <557937+overlookmotel@users.noreply.github.com> Date: Thu, 19 Sep 2024 06:19:13 +0000 Subject: [PATCH] refactor(transformer): JSX: use `AstBuilder::vec_from_iter` (#5862) Pure refactor. Shorten code a little by using `AstBuilder::vec_from_iter`. --- crates/oxc_transformer/src/react/jsx.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/crates/oxc_transformer/src/react/jsx.rs b/crates/oxc_transformer/src/react/jsx.rs index fb4ac481c..5132f33e1 100644 --- a/crates/oxc_transformer/src/react/jsx.rs +++ b/crates/oxc_transformer/src/react/jsx.rs @@ -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) };