Skip to content

Commit 3a172fa

Browse files
committed
Add testcase
1 parent 86d01a6 commit 3a172fa

File tree

4 files changed

+37
-3
lines changed

4 files changed

+37
-3
lines changed

libs/extractor/src/as_visit.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ impl<'a> AsVisitor<'a> {
2222
}
2323

2424
fn change_element_name<'a>(ast: &AstBuilder<'a>, element: &mut JSXElement<'a>, element_name: &str) {
25+
println!("change_element_name: {:?}", element);
2526
let element_name = ast.jsx_element_name_identifier(SPAN, ast.atom(element_name));
2627
element.opening_element.name = element_name.clone_in(ast.allocator);
2728
if let Some(el) = &mut element.closing_element {

libs/extractor/src/lib.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -598,6 +598,24 @@ mod tests {
598598
)
599599
.unwrap()
600600
));
601+
602+
reset_class_map();
603+
// maintain object expression
604+
assert_debug_snapshot!(ToBTreeSet::from(
605+
extract(
606+
"test.tsx",
607+
r#"import {Box} from '@devup-ui/core'
608+
<Box as={Variable} w="100%" props={{animate:{duration: 1}}}></Box>
609+
"#,
610+
ExtractOption {
611+
package: "@devup-ui/core".to_string(),
612+
css_dir: "@devup-ui/core".to_string(),
613+
single_css: true,
614+
import_main_css: false
615+
}
616+
)
617+
.unwrap()
618+
));
601619
}
602620
#[test]
603621
#[serial]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
source: libs/extractor/src/lib.rs
3+
expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n <Box as={Variable} w=\"100%\" props={{animate:{duration: 1}}}></Box>\n \"#,\nExtractOption\n{\n package: \"@devup-ui/core\".to_string(), css_dir:\n \"@devup-ui/core\".to_string(), single_css: true, import_main_css: false\n}).unwrap())"
4+
---
5+
ToBTreeSet {
6+
styles: {
7+
Static(
8+
ExtractStaticStyle {
9+
property: "width",
10+
value: "100%",
11+
level: 0,
12+
selector: None,
13+
style_order: None,
14+
},
15+
),
16+
},
17+
code: "import \"@devup-ui/core/devup-ui.css\";\n<>{<Variable className=\"a\" {...{ animate: { duration: 1 } }}></Variable>}</>;\n",
18+
}

libs/extractor/src/visit.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -640,9 +640,6 @@ impl<'a> VisitMut<'a> for DevupVisitor<'a> {
640640
.ast
641641
.jsx_element_name_identifier(SPAN, self.ast.atom(tag));
642642

643-
if let Some(el) = &mut elem.closing_element {
644-
el.name = ident.clone_in(self.ast.allocator);
645-
}
646643
elem.opening_element.name = ident.clone_in(self.ast.allocator);
647644
if let Some(el) = &mut elem.closing_element {
648645
el.name = ident

0 commit comments

Comments
 (0)