Allow try blocks as the argument to return expressions
Fixes 76271
This commit is contained in:
parent
51f79b618d
commit
791f93c796
2 changed files with 13 additions and 0 deletions
|
@ -173,6 +173,7 @@ pub fn ident_can_begin_expr(name: Symbol, span: Span, is_raw: bool) -> bool {
|
|||
kw::Move,
|
||||
kw::Return,
|
||||
kw::True,
|
||||
kw::Try,
|
||||
kw::Unsafe,
|
||||
kw::While,
|
||||
kw::Yield,
|
||||
|
|
12
src/test/ui/try-block/try-block-in-return.rs
Normal file
12
src/test/ui/try-block/try-block-in-return.rs
Normal file
|
@ -0,0 +1,12 @@
|
|||
// run-pass
|
||||
// compile-flags: --edition 2018
|
||||
|
||||
#![feature(try_blocks)]
|
||||
|
||||
fn issue_76271() -> Option<i32> {
|
||||
return try { 4 }
|
||||
}
|
||||
|
||||
fn main() {
|
||||
assert_eq!(issue_76271(), Some(4));
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue