--- a/src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java Mon Sep 09 11:43:16 2019 -0400
+++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java Wed Nov 27 09:00:01 2019 +0100
@@ -26,7 +26,6 @@
package com.sun.tools.javac.tree;
import com.sun.source.tree.*;
-import com.sun.source.tree.Tree.Kind;
import com.sun.tools.javac.tree.JCTree.*;
import com.sun.tools.javac.util.DefinedBy;
import com.sun.tools.javac.util.DefinedBy.Api;
@@ -481,8 +480,15 @@
public JCTree visitInstanceOf(InstanceOfTree node, P p) {
JCInstanceOf t = (JCInstanceOf) node;
JCExpression expr = copy(t.expr, p);
- JCTree clazz = copy(t.clazz, p);
- return M.at(t.pos).TypeTest(expr, clazz);
+ JCTree pattern = copy(t.pattern, p);
+ return M.at(t.pos).TypeTest(expr, pattern);
+ }
+
+ @DefinedBy(Api.COMPILER_TREE)
+ public JCTree visitBindingPattern(BindingPatternTree node, P p) {
+ JCBindingPattern t = (JCBindingPattern) node;
+ JCTree vartype = copy(t.vartype, p);
+ return M.at(t.pos).BindingPattern(t.name, vartype);
}
@DefinedBy(Api.COMPILER_TREE)