Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-diagnostics/src/handlers/pattern_arg_in_extern_fn.rs')
-rw-r--r--crates/ide-diagnostics/src/handlers/pattern_arg_in_extern_fn.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/crates/ide-diagnostics/src/handlers/pattern_arg_in_extern_fn.rs b/crates/ide-diagnostics/src/handlers/pattern_arg_in_extern_fn.rs
index 459ec175b1..8a54834361 100644
--- a/crates/ide-diagnostics/src/handlers/pattern_arg_in_extern_fn.rs
+++ b/crates/ide-diagnostics/src/handlers/pattern_arg_in_extern_fn.rs
@@ -21,6 +21,24 @@ mod tests {
use crate::tests::check_diagnostics;
#[test]
+ fn ident_pattern_allowed() {
+ check_diagnostics(
+ r#"
+unsafe extern { fn foo(a: i32); }
+ "#,
+ );
+ }
+
+ #[test]
+ fn wildcard_pattern_allowed() {
+ check_diagnostics(
+ r#"
+unsafe extern { fn foo(_: i32); }
+ "#,
+ );
+ }
+
+ #[test]
fn tuple_pattern() {
check_diagnostics(
r#"