diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-08-06 10:22:53 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-08-06 10:22:53 +0100 |
| commit | f66bb6c1a7c723643a11b1b4c1af11cec3e94d3a (patch) | |
| tree | b963c19fc9db54dfdec99e2b9310141477b75424 /src/main | |
| parent | a863feceff25342d86b9efe5312aec1d7af6ee4e (diff) | |
Ensure that try statements create new block
Diffstat (limited to 'src/main')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/frontends/java/JavaStatementReader.java | 2 |
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)); |
