--- a/src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java Tue Aug 28 09:01:54 2018 +0200
+++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java Wed Aug 29 09:36:17 2018 +0200
@@ -207,11 +207,17 @@
}
public void visitCase(JCCase tree) {
- tree.pat = translate(tree.pat);
+ tree.pats = translate(tree.pats);
tree.stats = translate(tree.stats);
result = tree;
}
+ public void visitSwitchExpression(JCSwitchExpression tree) {
+ tree.selector = translate(tree.selector);
+ tree.cases = translateCases(tree.cases);
+ result = tree;
+ }
+
public void visitSynchronized(JCSynchronized tree) {
tree.lock = translate(tree.lock);
tree.body = translate(tree.body);
@@ -252,6 +258,8 @@
}
public void visitBreak(JCBreak tree) {
+ if (tree.isValueBreak())
+ tree.value = translate(tree.value);
result = tree;
}
@@ -419,7 +427,7 @@
}
public void visitLetExpr(LetExpr tree) {
- tree.defs = translateVarDefs(tree.defs);
+ tree.defs = translate(tree.defs);
tree.expr = translate(tree.expr);
result = tree;
}