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)); }
