diff options
Diffstat (limited to 'crates/libsyntax2/src/grammar/items/mod.rs')
-rw-r--r-- | crates/libsyntax2/src/grammar/items/mod.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/crates/libsyntax2/src/grammar/items/mod.rs b/crates/libsyntax2/src/grammar/items/mod.rs index d236fb506..206c85280 100644 --- a/crates/libsyntax2/src/grammar/items/mod.rs +++ b/crates/libsyntax2/src/grammar/items/mod.rs | |||
@@ -250,8 +250,10 @@ fn function(p: &mut Parser, flavor: ItemFlavor) { | |||
250 | 250 | ||
251 | // test fn_decl | 251 | // test fn_decl |
252 | // trait T { fn foo(); } | 252 | // trait T { fn foo(); } |
253 | if !p.eat(SEMI) { | 253 | if p.at(L_CURLY) { |
254 | expressions::block(p); | 254 | expressions::block(p); |
255 | } else { | ||
256 | p.expect(SEMI); | ||
255 | } | 257 | } |
256 | } | 258 | } |
257 | 259 | ||