@@ -22,7 +22,6 @@ impl<'a> AsVisitor<'a> {
2222}
2323
2424fn change_element_name < ' a > ( ast : & AstBuilder < ' a > , element : & mut JSXElement < ' a > , element_name : & str ) {
25- println ! ( "change_element_name: {:?}" , element) ;
2625 let element_name = ast. jsx_element_name_identifier ( SPAN , ast. atom ( element_name) ) ;
2726 element. opening_element . name = element_name. clone_in ( ast. allocator ) ;
2827 if let Some ( el) = & mut element. closing_element {
@@ -36,25 +35,21 @@ impl<'a> VisitMut<'a> for AsVisitor<'a> {
3635 let mut element = self . element . clone_in ( self . ast . allocator ) ;
3736 change_element_name ( & self . ast , & mut element, & element_name) ;
3837 * it = Expression :: JSXElement ( self . ast . alloc ( element) ) ;
39- return ;
4038 } else if let Expression :: Identifier ( ident) = it {
4139 let element_name = ident. name . to_string ( ) ;
42- if element_name == "undefined" {
43- return ;
40+ if element_name != "undefined" {
41+ let mut element = self . element . clone_in ( self . ast . allocator ) ;
42+ change_element_name ( & self . ast , & mut element, & element_name) ;
43+ * it = Expression :: JSXElement ( self . ast . alloc ( element) ) ;
4444 }
45- let mut element = self . element . clone_in ( self . ast . allocator ) ;
46- change_element_name ( & self . ast , & mut element, & element_name) ;
47- * it = Expression :: JSXElement ( self . ast . alloc ( element) ) ;
48- return ;
4945 } else if let Expression :: ConditionalExpression ( conditional) = it {
5046 self . visit_expression ( & mut conditional. consequent ) ;
5147 self . visit_expression ( & mut conditional. alternate ) ;
52- return ;
5348 } else if let Expression :: ComputedMemberExpression ( member) = it {
5449 self . visit_expression ( & mut member. object ) ;
55- return ;
50+ } else {
51+ walk_expression ( self , it) ;
5652 }
57- walk_expression ( self , it) ;
5853 }
5954
6055 fn visit_object_property ( & mut self , it : & mut oxc_ast:: ast:: ObjectProperty < ' a > ) {
0 commit comments