Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/previewfeature/ReferenceWithJdkInternalJavacPreviewFeature.java
Nikita Eshkeev c40da789be [PreviewFeature] IDEA-259284 Support the new PreviewFeature annotation's package
This patch encapsulates the logic that checks if a used feature is annotated with PreviewFeature in its own visitor. The visitor now checks both PreviewFeature annotations with old and new packages.

GitOrigin-RevId: f3ddc2a840b8c3a8bb4e1a731e2c208002a29fd4
2021-01-13 20:54:42 +00:00

28 lines
798 B
Java

import jdk.internal.javac.PreviewFeature;
import jdk.internal.javac.PreviewFeature.Feature;
class Main {
@PreviewFeature(feature=Feature.PATTERN_MATCHING_IN_INSTANCEOF)
static class InstanceOf{
static void f(){}
}
@PreviewFeature(feature=Feature.RECORDS)
static class Records{
static void f(){}
}
@PreviewFeature(feature=Feature.TEXT_BLOCKS)
static class TextBlocks{
static void f(){}
}
static class Empty{
static void f(){}
}
static {
<error descr="Patterns in 'instanceof' are not supported at language level '9'">InstanceOf</error>.f();
<error descr="Records are not supported at language level '9'">Records</error>.f();
<error descr="Text block literals are not supported at language level '9'">TextBlocks</error>.f();
Empty.f();
}
}