]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/option_if_let_else.fixed
option_if_let_else: don't expand macros in suggestion
[rust.git] / tests / ui / option_if_let_else.fixed
index 9cb6a9d1ecc9bc9e91c0cf071c748ab45a962711..9fdea79fe71b9531cba33caaca37f16fef58dbdd 100644 (file)
@@ -75,6 +75,17 @@ fn negative_tests(arg: Option<u32>) -> u32 {
     7
 }
 
+// #7973
+fn pattern_to_vec(pattern: &str) -> Vec<String> {
+    pattern
+        .trim_matches('/')
+        .split('/')
+        .flat_map(|s| {
+            s.find('.').map_or_else(|| vec![s.to_string()], |idx| vec![s[..idx].to_string(), s[idx..].to_string()])
+        })
+        .collect::<Vec<_>>()
+}
+
 fn main() {
     let optional = Some(5);
     let _ = optional.map_or(5, |x| x + 2);
@@ -146,4 +157,6 @@ fn main() {
         // Don't lint. `await` can't be moved into a closure.
         let _ = if let Some(x) = Some(0) { _f1(x).await } else { 0 };
     }
+
+    let _ = pattern_to_vec("hello world");
 }