--- a/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java Sun Jun 09 15:48:57 2019 -0700
+++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java Mon Jun 10 05:09:52 2019 +0200
@@ -71,6 +71,7 @@
import com.sun.tools.javac.tree.JCTree.JCRequires;
import com.sun.tools.javac.tree.JCTree.JCReturn;
import com.sun.tools.javac.tree.JCTree.JCSwitch;
+import com.sun.tools.javac.tree.JCTree.JCSwitchExpression;
import com.sun.tools.javac.tree.JCTree.JCSynchronized;
import com.sun.tools.javac.tree.JCTree.JCThrow;
import com.sun.tools.javac.tree.JCTree.JCTry;
@@ -84,6 +85,7 @@
import com.sun.tools.javac.tree.JCTree.JCVariableDecl;
import com.sun.tools.javac.tree.JCTree.JCWhileLoop;
import com.sun.tools.javac.tree.JCTree.JCWildcard;
+import com.sun.tools.javac.tree.JCTree.JCYield;
import com.sun.tools.javac.tree.JCTree.LetExpr;
import com.sun.tools.javac.tree.JCTree.TypeBoundKind;
import com.sun.tools.javac.tree.TreeInfo;
@@ -259,6 +261,12 @@
@Override
public void visitBreak(JCBreak tree) {
JCBreak that = (JCBreak) parameter;
+ result = tree.label == that.label;
+ }
+
+ @Override
+ public void visitYield(JCYield tree) {
+ JCYield that = (JCYield) parameter;
result = scan(tree.value, that.value);
}
@@ -499,6 +507,12 @@
}
@Override
+ public void visitSwitchExpression(JCSwitchExpression tree) {
+ JCSwitchExpression that = (JCSwitchExpression) parameter;
+ result = scan(tree.selector, that.selector) && scan(tree.cases, that.cases);
+ }
+
+ @Override
public void visitSynchronized(JCSynchronized tree) {
JCSynchronized that = (JCSynchronized) parameter;
result = scan(tree.lock, that.lock) && scan(tree.body, that.body);