Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/tests/patterns.rs')
| -rw-r--r-- | crates/hir-ty/src/tests/patterns.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/crates/hir-ty/src/tests/patterns.rs b/crates/hir-ty/src/tests/patterns.rs index acdd8f50ef..399553356b 100644 --- a/crates/hir-ty/src/tests/patterns.rs +++ b/crates/hir-ty/src/tests/patterns.rs @@ -969,3 +969,23 @@ fn main() { "#, ); } + +#[test] +fn tuple_wildcard() { + check_types( + r#" +fn main() { + enum Option<T> {Some(T), None} + use Option::*; + + let mut x = None; + x; + //^ Option<(i32, i32)> + + if let Some((_, _a)) = x {} + + x = Some((1, 2)); +} + "#, + ); +} |