Skip to content

Commit 347588f

Browse files
committed
Fix false unique items
1 parent 41ff732 commit 347588f

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

fastjsonschema/draft04.py

+4
Original file line numberDiff line numberDiff line change
@@ -354,6 +354,10 @@ def generate_unique_items(self):
354354
>>> timeit.timeit("np.unique(x).size == len(x)", "x=range(100)+range(100); import numpy as np", number=100000)
355355
2.1439831256866455
356356
"""
357+
unique_definition = self._definition['uniqueItems']
358+
if not unique_definition:
359+
return
360+
357361
self.create_variable_is_list()
358362
with self.l('if {variable}_is_list:'):
359363
self.l(

tests/test_array.py

+8
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,14 @@ def test_unique_items(asserter, value, expected):
7373
}, value, expected)
7474

7575

76+
def test_not_unique_items(asserter):
77+
value = [{'id': 1}, {'id': 1}]
78+
asserter({
79+
'type': 'array',
80+
'uniqueItems': False,
81+
}, value, value)
82+
83+
7684
def test_min_and_unique_items(asserter):
7785
value = None
7886
asserter({

0 commit comments

Comments
 (0)