From d887f8b142e939be1fafd36d30e0562729aed918 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Wed, 18 Dec 2019 11:11:32 +0700 Subject: [PATCH] AnnotationTargetUtil#RECORD_COMPONENT_TARGETS: added PARAMETER Current spec draft [1] does not mention parameter. However, according to mailing list discussion [2] it's an error in the spec [1] http://cr.openjdk.java.net/~gbierman/jep359/jep359-20191125/specs/records-jls.html#jls-9.7.4 [2] http://mail.openjdk.java.net/pipermail/amber-spec-experts/2019-December/001882.html GitOrigin-RevId: a02c405cb595f1974c1773f2d4691ad6238b691b --- .../src/com/intellij/codeInsight/AnnotationTargetUtil.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/java-psi-api/src/com/intellij/codeInsight/AnnotationTargetUtil.java b/java/java-psi-api/src/com/intellij/codeInsight/AnnotationTargetUtil.java index 4d97f8f4d8f2..54294f44fcb3 100644 --- a/java/java-psi-api/src/com/intellij/codeInsight/AnnotationTargetUtil.java +++ b/java/java-psi-api/src/com/intellij/codeInsight/AnnotationTargetUtil.java @@ -33,7 +33,8 @@ public class AnnotationTargetUtil { private static final TargetType[] CONSTRUCTOR_TARGETS = {TargetType.CONSTRUCTOR, TargetType.TYPE_USE}; private static final TargetType[] METHOD_TARGETS = {TargetType.METHOD, TargetType.TYPE_USE}; private static final TargetType[] FIELD_TARGETS = {TargetType.FIELD, TargetType.TYPE_USE}; - private static final TargetType[] RECORD_COMPONENT_TARGETS = {TargetType.RECORD_COMPONENT, TargetType.FIELD, TargetType.METHOD, TargetType.TYPE_USE}; + private static final TargetType[] RECORD_COMPONENT_TARGETS = {TargetType.RECORD_COMPONENT, TargetType.FIELD, TargetType.METHOD, + TargetType.PARAMETER, TargetType.TYPE_USE}; private static final TargetType[] PARAMETER_TARGETS = {TargetType.PARAMETER, TargetType.TYPE_USE}; private static final TargetType[] LOCAL_VARIABLE_TARGETS = {TargetType.LOCAL_VARIABLE, TargetType.TYPE_USE}; private static final TargetType[] MODULE_TARGETS = {TargetType.MODULE};