fix error when a name is not found

This commit is contained in:
smurail 2015-05-06 15:29:00 +02:00 committed by Romain Bignon
commit 3835a0c19c

View file

@ -62,10 +62,10 @@ def mini_jsonpath(node, path):
if name is None: if name is None:
yield node yield node
continue continue
elif type(node) not in (dict, list): elif name == '*':
continue
if name == '*':
keys = iterkeys(node) keys = iterkeys(node)
elif type(node) not in (dict, list) or name not in node:
continue
else: else:
keys = [int(name) if type(node) is list else name] keys = [int(name) if type(node) is list else name]
for k in keys: for k in keys: