diff --git a/fastjsonschema/draft04.py b/fastjsonschema/draft04.py index c1650dd..3dcb914 100644 --- a/fastjsonschema/draft04.py +++ b/fastjsonschema/draft04.py @@ -427,7 +427,7 @@ def generate_items(self): '{}_item'.format(self._variable), '{}[{{{}_x}}]'.format(self._variable_name, self._variable), ) - if count == 0: + if not count: self.l('pass') else: if items_definition: @@ -437,7 +437,7 @@ def generate_items(self): '{}_item'.format(self._variable), '{}[{{{}_x}}]'.format(self._variable_name, self._variable), ) - if count == 0: + if not count: self.l('pass') def generate_min_properties(self): diff --git a/fastjsonschema/draft06.py b/fastjsonschema/draft06.py index 07f1e04..709570b 100644 --- a/fastjsonschema/draft06.py +++ b/fastjsonschema/draft06.py @@ -28,12 +28,12 @@ def __init__(self, definition, resolver=None, formats={}, use_default=True, use_ def _generate_func_code_block(self, definition): if isinstance(definition, bool): - self.generate_boolean_schema() + return self.generate_boolean_schema() elif '$ref' in definition: # needed because ref overrides any sibling keywords - self.generate_ref() + return self.generate_ref() else: - self.run_generate_functions(definition) + return self.run_generate_functions(definition) def generate_boolean_schema(self): """