Attributes on expression statements without a trailing semicolon
diff --git a/src/expr.rs b/src/expr.rs
index 6faa86d..5ccb227 100644
--- a/src/expr.rs
+++ b/src/expr.rs
@@ -897,7 +897,7 @@
             e.attrs = attrs;
             if semi.is_some() {
                 Stmt::Semi(Box::new(e))
-            } else if !e.attrs.is_empty() || requires_semi(&e) {
+            } else if requires_semi(&e) {
                 return Error;
             } else {
                 Stmt::Expr(Box::new(e))