diff options
| author | Paul Stansifer <paul.stansifer@gmail.com> | 2012-11-12 23:06:55 -0500 |
|---|---|---|
| committer | Graydon Hoare <graydon@mozilla.com> | 2012-11-29 12:09:10 -0800 |
| commit | ee076f63f910fe2b132904ad05d0cda178ff1ec6 (patch) | |
| tree | 5417b8bffa8cf084c9ece9ae0ad4a6f6e0817e4a /src/libsyntax/parse | |
| parent | fca52554e7e3b3eff0aaf8686fe4616628577ade (diff) | |
| download | rust-ee076f63f910fe2b132904ad05d0cda178ff1ec6.tar.gz rust-ee076f63f910fe2b132904ad05d0cda178ff1ec6.zip | |
Allow for macros to occur in statement position.
Diffstat (limited to 'src/libsyntax/parse')
| -rw-r--r-- | src/libsyntax/parse/classify.rs | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/src/libsyntax/parse/classify.rs b/src/libsyntax/parse/classify.rs index 2f3e29bd90f..0d370525d17 100644 --- a/src/libsyntax/parse/classify.rs +++ b/src/libsyntax/parse/classify.rs @@ -21,18 +21,15 @@ fn expr_is_simple_block(e: @ast::expr) -> bool { } fn stmt_ends_with_semi(stmt: ast::stmt) -> bool { - match stmt.node { - ast::stmt_decl(d, _) => { - return match d.node { - ast::decl_local(_) => true, - ast::decl_item(_) => false + return match stmt.node { + ast::stmt_decl(d, _) => { + match d.node { + ast::decl_local(_) => true, + ast::decl_item(_) => false } - } - ast::stmt_expr(e, _) => { - return expr_requires_semi_to_be_stmt(e); - } - ast::stmt_semi(*) => { - return false; - } + } + ast::stmt_expr(e, _) => { expr_requires_semi_to_be_stmt(e) } + ast::stmt_semi(*) => { false } + ast::stmt_mac(*) => { false } } } |
