This is an automated email from the ASF dual-hosted git repository.

joshtynjala pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git

commit 2b5660010d4e88a4bc16c7016f0f626ff340748c
Author: Josh Tynjala <[email protected]>
AuthorDate: Thu Oct 27 14:50:46 2022 -0700

    linter: EmptyStatementRule should handle block open before semicolon
---
 .../apache/royale/linter/rules/EmptyStatementRule.java    | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git 
a/linter/src/main/java/org/apache/royale/linter/rules/EmptyStatementRule.java 
b/linter/src/main/java/org/apache/royale/linter/rules/EmptyStatementRule.java
index a6c63b0cc..6308be5b7 100644
--- 
a/linter/src/main/java/org/apache/royale/linter/rules/EmptyStatementRule.java
+++ 
b/linter/src/main/java/org/apache/royale/linter/rules/EmptyStatementRule.java
@@ -48,14 +48,13 @@ public class EmptyStatementRule extends LinterRule {
 
        private void checkSemicolon(IASToken semicolon, TokenQuery tokenQuery, 
Collection<ICompilerProblem> problems) {
                IASToken prevToken = 
tokenQuery.getSignificantTokenBefore(semicolon);
-               if (prevToken == null) {
-                       return;
-               }
-               if (prevToken.getType() != ASTokenTypes.TOKEN_SEMICOLON) {
-                       return;
-               }
-               if (prevToken.isImplicit()) {
-                       return;
+               if (prevToken != null) {
+                       if (prevToken.getType() != ASTokenTypes.TOKEN_SEMICOLON 
&& prevToken.getType() != ASTokenTypes.TOKEN_BLOCK_OPEN) {
+                               return;
+                       }
+                       if (prevToken.isImplicit()) {
+                               return;
+                       }
                }
                problems.add(new EmptyStatementLinterProblem(semicolon));
        }

Reply via email to