|
48 | 48 | import com.sun.tools.javac.parser.ParserFactory; |
49 | 49 | import com.sun.tools.javac.parser.Tokens.Comment; |
50 | 50 | import com.sun.tools.javac.parser.Tokens.Comment.CommentStyle; |
51 | | -import com.sun.tools.javac.tree.DCTree.DCDocComment; |
52 | 51 | import com.sun.tools.javac.tree.JCTree; |
| 52 | +import com.sun.tools.javac.tree.TreeInfo; |
| 53 | +import com.sun.tools.javac.tree.DCTree.DCDocComment; |
53 | 54 | import com.sun.tools.javac.tree.JCTree.JCAnnotatedType; |
54 | 55 | import com.sun.tools.javac.tree.JCTree.JCAnnotation; |
55 | 56 | import com.sun.tools.javac.tree.JCTree.JCAnyPattern; |
|
124 | 125 | import com.sun.tools.javac.tree.JCTree.JCWildcard; |
125 | 126 | import com.sun.tools.javac.tree.JCTree.JCYield; |
126 | 127 | import com.sun.tools.javac.tree.JCTree.Tag; |
127 | | -import com.sun.tools.javac.tree.TreeInfo; |
128 | 128 | import com.sun.tools.javac.util.Context; |
129 | 129 | import com.sun.tools.javac.util.JCDiagnostic; |
130 | 130 | import com.sun.tools.javac.util.Log; |
@@ -1924,7 +1924,11 @@ private Pattern convert(JCPattern jcPattern) { |
1924 | 1924 | if (jcPattern instanceof JCBindingPattern jcBindingPattern) { |
1925 | 1925 | TypePattern jdtPattern = this.ast.newTypePattern(); |
1926 | 1926 | commonSettings(jdtPattern, jcBindingPattern); |
1927 | | - jdtPattern.setPatternVariable((SingleVariableDeclaration)convertVariableDeclaration(jcBindingPattern.var)); |
| 1927 | + if (this.ast.apiLevel < AST.JLS22) { |
| 1928 | + jdtPattern.setPatternVariable((SingleVariableDeclaration)convertVariableDeclaration(jcBindingPattern.var)); |
| 1929 | + } else { |
| 1930 | + jdtPattern.setPatternVariable(convertVariableDeclaration(jcBindingPattern.var)); |
| 1931 | + } |
1928 | 1932 | return jdtPattern; |
1929 | 1933 | } else if (jcPattern instanceof JCRecordPattern jcRecordPattern) { |
1930 | 1934 | RecordPattern jdtPattern = this.ast.newRecordPattern(); |
|
0 commit comments