From 79262d79ada99a2353c1f4cccc1740a0866f4447 Mon Sep 17 00:00:00 2001 From: Tristan Duyvejonck Date: Tue, 7 Oct 2025 14:17:21 -0700 Subject: [PATCH 1/2] Unique != not-empty --- lib/src/json_schema/utils/type_validators.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/json_schema/utils/type_validators.dart b/lib/src/json_schema/utils/type_validators.dart index 1c65c1fe..188f4345 100644 --- a/lib/src/json_schema/utils/type_validators.dart +++ b/lib/src/json_schema/utils/type_validators.dart @@ -18,7 +18,7 @@ class TypeValidators { static List uniqueList(String key, dynamic value) { int i = 0; - final List enumValues = TypeValidators.nonEmptyList(key, value); + final List enumValues = TypeValidators.list(key, value); for (final _ in enumValues) { for (int j = i + 1; j < enumValues.length; j++) { if (DeepCollectionEquality().equals(enumValues[i], enumValues[j])) { From 9b4b8ca4a634138e01a1ef16efd11afb087cb07a Mon Sep 17 00:00:00 2001 From: Tristan Duyvejonck Date: Tue, 7 Oct 2025 14:31:12 -0700 Subject: [PATCH 2/2] Enums can be empty --- test/custom/invalid_schemas/draft4/enum.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/test/custom/invalid_schemas/draft4/enum.json b/test/custom/invalid_schemas/draft4/enum.json index 85410744..d81b3cf3 100644 --- a/test/custom/invalid_schemas/draft4/enum.json +++ b/test/custom/invalid_schemas/draft4/enum.json @@ -15,10 +15,6 @@ "description" : "enum: must be an array - not object", "schema" : { "enum" : {} } }, - { - "description" : "enum: must be a non-empty array", - "schema" : { "enum" : [] } - }, { "description" : "enum: elements must be unique", "schema" : { "enum" : [3,4,3] }