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