aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-08-06 10:22:53 +0100
committerMichael Williamson <mike@zwobble.org>2016-08-06 10:22:53 +0100
commitf66bb6c1a7c723643a11b1b4c1af11cec3e94d3a (patch)
treeb963c19fc9db54dfdec99e2b9310141477b75424 /src/main/java
parenta863feceff25342d86b9efe5312aec1d7af6ee4e (diff)
Ensure that try statements create new block
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/zwobble/couscous/frontends/java/JavaStatementReader.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/couscous/frontends/java/JavaStatementReader.java b/src/main/java/org/zwobble/couscous/frontends/java/JavaStatementReader.java
index 6e9444c..6a8bf3c 100644
--- a/src/main/java/org/zwobble/couscous/frontends/java/JavaStatementReader.java
+++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaStatementReader.java
@@ -155,7 +155,7 @@ class JavaStatementReader {
List<CatchClause> javaCatchClauses = statement.catchClauses();
List<ExceptionHandlerNode> catchClauses = eagerMap(javaCatchClauses, this::readCatchClause);
List<StatementNode> finallyBody = statement.getFinally() == null ? list() : readBody(statement.getFinally());
- if (catchClauses.isEmpty() && finallyBody.isEmpty()) {
+ if (catchClauses.isEmpty() && finallyBody.isEmpty() && !resourceDeclarations.isEmpty()) {
return body;
} else {
return list(tryStatement(body, catchClauses, finallyBody));