linter: EmptyStatementRule should handle block open before semicolon
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 a6c63b0..6308be5 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 @@
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));
}