fix test position

This commit is contained in:
bravomikekilo 2019-08-14 21:20:04 +08:00
parent 3fce56280f
commit 4f31fed362
6 changed files with 130 additions and 118 deletions

View file

@ -111,6 +111,12 @@ pub(super) fn atom_expr(p: &mut Parser, r: Restrictions) -> Option<(CompletedMar
block_expr(p, Some(m))
}
T!['{'] => {
// test for_range_from
// fn foo() {
// for x in 0 .. {
// break;
// }
// }
if r.forbid_structs {
return None;
} else {
@ -313,16 +319,6 @@ fn while_expr(p: &mut Parser, m: Option<Marker>) -> CompletedMarker {
// fn foo() {
// for x in [] {};
// }
// test for_range_block
// fn foo() {
// for x in 0 .. {
// break;
// }
// for _x in 0 .. (0 .. {1 + 2}).sum::<u32>() {
// break;
// }
// }
fn for_expr(p: &mut Parser, m: Option<Marker>) -> CompletedMarker {
assert!(p.at(T![for]));
let m = m.unwrap_or_else(|| p.start());