]> git.lizzy.rs Git - rust.git/blob - src/test/ui/lint/issue-74883-unused-paren-baren-yield.rs
Rollup merge of #87180 - notriddle:notriddle/sidebar-keyboard-mobile, r=GuillaumeGomez
[rust.git] / src / test / ui / lint / issue-74883-unused-paren-baren-yield.rs
1 #![feature(generator_trait)]
2 #![feature(generators)]
3 #![deny(unused_braces, unused_parens)]
4
5 use std::ops::Generator;
6 use std::pin::Pin;
7
8 fn main() {
9     let mut x = |_| {
10         while let Some(_) = (yield) {}
11         while let Some(_) = {yield} {}
12
13         // Only warn these cases
14         while let Some(_) = ({yield}) {} //~ ERROR: unnecessary parentheses
15         while let Some(_) = ((yield)) {} //~ ERROR: unnecessary parentheses
16         {{yield}}; //~ ERROR: unnecessary braces
17         {( yield )}; //~ ERROR: unnecessary parentheses
18         while let Some(_) = {(yield)} {} //~ ERROR: unnecessary parentheses
19         while let Some(_) = {{yield}} {} //~ ERROR: unnecessary braces
20
21         // FIXME: It'd be great if we could also warn them.
22         ((yield));
23         ({ yield });
24     };
25     let _ = Pin::new(&mut x).resume(Some(5));
26 }