Skip to content

Commit 52b3812

Browse files
committed
Check for null value.
Fixes issue 47
1 parent e5405c1 commit 52b3812

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

jsonpath_ng/jsonpath.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -521,19 +521,21 @@ def find(self, datum):
521521
if field_datum is not None]
522522

523523
def update(self, data, val):
524-
for field in self.reified_fields(DatumInContext.wrap(data)):
525-
if field in data:
526-
if hasattr(val, '__call__'):
527-
val(data[field], data, field)
528-
else:
529-
data[field] = val
524+
if data is not None:
525+
for field in self.reified_fields(DatumInContext.wrap(data)):
526+
if field in data:
527+
if hasattr(val, '__call__'):
528+
val(data[field], data, field)
529+
else:
530+
data[field] = val
530531
return data
531532

532533
def filter(self, fn, data):
533-
for field in self.reified_fields(DatumInContext.wrap(data)):
534-
if field in data:
535-
if fn(data[field]):
536-
data.pop(field)
534+
if data is not None:
535+
for field in self.reified_fields(DatumInContext.wrap(data)):
536+
if field in data:
537+
if fn(data[field]):
538+
data.pop(field)
537539
return data
538540

539541
def __str__(self):

0 commit comments

Comments
 (0)