Skip to content

Commit 18d70c9

Browse files
mickaelistriaRob Stryker
authored andcommitted
Adapt conversion to new TypePattern setter
1 parent 5f56ac1 commit 18d70c9

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

org.eclipse.jdt.core.javac/src/org/eclipse/jdt/core/dom/JavacConverter.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,9 @@
4848
import com.sun.tools.javac.parser.ParserFactory;
4949
import com.sun.tools.javac.parser.Tokens.Comment;
5050
import com.sun.tools.javac.parser.Tokens.Comment.CommentStyle;
51-
import com.sun.tools.javac.tree.DCTree.DCDocComment;
5251
import com.sun.tools.javac.tree.JCTree;
52+
import com.sun.tools.javac.tree.TreeInfo;
53+
import com.sun.tools.javac.tree.DCTree.DCDocComment;
5354
import com.sun.tools.javac.tree.JCTree.JCAnnotatedType;
5455
import com.sun.tools.javac.tree.JCTree.JCAnnotation;
5556
import com.sun.tools.javac.tree.JCTree.JCAnyPattern;
@@ -124,7 +125,6 @@
124125
import com.sun.tools.javac.tree.JCTree.JCWildcard;
125126
import com.sun.tools.javac.tree.JCTree.JCYield;
126127
import com.sun.tools.javac.tree.JCTree.Tag;
127-
import com.sun.tools.javac.tree.TreeInfo;
128128
import com.sun.tools.javac.util.Context;
129129
import com.sun.tools.javac.util.JCDiagnostic;
130130
import com.sun.tools.javac.util.Log;
@@ -1924,7 +1924,11 @@ private Pattern convert(JCPattern jcPattern) {
19241924
if (jcPattern instanceof JCBindingPattern jcBindingPattern) {
19251925
TypePattern jdtPattern = this.ast.newTypePattern();
19261926
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+
}
19281932
return jdtPattern;
19291933
} else if (jcPattern instanceof JCRecordPattern jcRecordPattern) {
19301934
RecordPattern jdtPattern = this.ast.newRecordPattern();

0 commit comments

Comments
 (0)