Browse Source

chore: use safe span split

Jonathan Kelley 2 years ago
parent
commit
c9e13984e3
1 changed files with 4 additions and 5 deletions
  1. 4 5
      packages/rsx/src/lib.rs

+ 4 - 5
packages/rsx/src/lib.rs

@@ -114,11 +114,10 @@ impl<'a> ToTokens for TemplateRenderer<'a> {
         };
 
         let spndbg = format!("{:?}", self.roots[0].span());
-        let root_col = if spndbg.len() >= 9 {
-            spndbg[9..].split("..").next().unwrap()
-        } else {
-            ""
-        };
+        let root_col = spndbg
+            .rsplit_once("..")
+            .and_then(|(_, after)| after.split_once(')').map(|(before, _)| before))
+            .unwrap_or_default();
 
         let root_printer = self.roots.iter().enumerate().map(|(idx, root)| {
             context.current_path.push(idx as u8);