소스 검색

fix: disappearing manual props

Jonathan Kelley 3 년 전
부모
커밋
76581e7400
3개의 변경된 파일20개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      packages/autofmt/src/component.rs
  2. 3 0
      packages/autofmt/tests/samples/simple.rsx
  3. 16 0
      packages/autofmt/tests/wrong.rs

+ 1 - 1
packages/autofmt/src/component.rs

@@ -61,7 +61,7 @@ impl Buffer {
         }
 
         // If there's nothing at all, empty optimization
-        if fields.is_empty() && children.is_empty() {
+        if fields.is_empty() && children.is_empty() && manual_props.is_none() {
             opt_level = ShortOptimization::Empty;
         }
 

+ 3 - 0
packages/autofmt/tests/samples/simple.rsx

@@ -31,4 +31,7 @@ rsx! {
 
     // One level compression
     div { a { class: "py-2 px-3 bg-indigo-500 hover:bg-indigo-600 rounded text-xs text-white", href: "#", "Send invitation" } }
+
+    // Components
+    Component { ..Props {} }
 }

+ 16 - 0
packages/autofmt/tests/wrong.rs

@@ -12,3 +12,19 @@ macro_rules! twoway {
 }
 
 twoway!("comments" => comments);
+
+// rsx! {
+//     div { class: "asdasd", "hello world" }
+//     h1 {
+//         // Important handler
+//         onclick: move |_| {
+//             let a = 10;
+//         },
+
+//         div { "hello" }
+
+//         // Important handler
+//         "Goodbye world"
+//     }
+//     Component {}
+// }