Fix semicolon after statement bug
diff --git a/src/expr.rs b/src/expr.rs
index 9776aa9..b71a8d3 100644
--- a/src/expr.rs
+++ b/src/expr.rs
@@ -2573,7 +2573,7 @@
             return Ok(Stmt::Semi(e, input.parse()?));
         }
 
-        if allow_nosemi && !requires_terminator(&e) {
+        if allow_nosemi || !requires_terminator(&e) {
             Ok(Stmt::Expr(e))
         } else {
             Err(input.error("expected semicolon"))