Skip to content

Commit 9d081ce

Browse files
authored
Rollup merge of rust-lang#89447 - FabianWolff:issue-89388, r=davidtwco
Improve error message for missing angle brackets in `[_]::method` Fixes rust-lang#89388.
2 parents dd925cc + d92c683 commit 9d081ce

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

compiler/rustc_ast/src/ast.rs

+2
Original file line numberDiff line numberDiff line change
@@ -1211,6 +1211,8 @@ impl Expr {
12111211
}
12121212
}
12131213

1214+
ExprKind::Underscore => TyKind::Infer,
1215+
12141216
// This expression doesn't look like a type syntactically.
12151217
_ => return None,
12161218
};

src/test/ui/parser/issue-89388.rs

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// Regression test for #89388.
2+
3+
fn main() {
4+
let option: Option<&[u8]> = Some(b"...");
5+
let _ = option.map([_]::to_vec);
6+
//~^ ERROR: missing angle brackets in associated item path
7+
}

src/test/ui/parser/issue-89388.stderr

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
error: missing angle brackets in associated item path
2+
--> $DIR/issue-89388.rs:5:24
3+
|
4+
LL | let _ = option.map([_]::to_vec);
5+
| ^^^^^^^^^^^ help: try: `<[_]>::to_vec`
6+
7+
error: aborting due to previous error
8+

0 commit comments

Comments
 (0)