mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-181802: red code "Single value is expected" for allowed json arrays
- ad hoc StringOrListType introduced in compose
This commit is contained in:
@@ -20,7 +20,7 @@ public abstract class YamlUnknownValuesInspectionBase extends YamlMetaTypeInspec
|
||||
return new ValuesChecker(holder, metaTypeProvider);
|
||||
}
|
||||
|
||||
private static class ValuesChecker extends SimpleYamlPsiVisitor {
|
||||
protected static class ValuesChecker extends SimpleYamlPsiVisitor {
|
||||
private final YamlMetaTypeProvider myMetaTypeProvider;
|
||||
private final ProblemsHolder myProblemsHolder;
|
||||
|
||||
@@ -45,14 +45,18 @@ public abstract class YamlUnknownValuesInspectionBase extends YamlMetaTypeInspec
|
||||
return;
|
||||
}
|
||||
|
||||
validateMultiplicity(meta, value);
|
||||
|
||||
meta.getMetaType().validateKeyValue(keyValue, myProblemsHolder);
|
||||
}
|
||||
|
||||
protected void validateMultiplicity(@NotNull YamlMetaTypeProvider.MetaTypeProxy meta, @NotNull YAMLValue value) {
|
||||
if (meta.getField().isMany()) {
|
||||
requireMultiplicityMany(value);
|
||||
}
|
||||
else if (!meta.getField().hasRelationSpecificType(Field.Relation.SEQUENCE_ITEM)) {
|
||||
requireMultiplicityOne(value);
|
||||
}
|
||||
|
||||
meta.getMetaType().validateKeyValue(keyValue, myProblemsHolder);
|
||||
}
|
||||
|
||||
protected void requireMultiplicityOne(@NotNull YAMLValue value) {
|
||||
|
||||
Reference in New Issue
Block a user