diff --git a/lib/jsonpath/nodes.rb b/lib/jsonpath/nodes.rb index 853dd97..21c70ce 100644 --- a/lib/jsonpath/nodes.rb +++ b/lib/jsonpath/nodes.rb @@ -198,8 +198,11 @@ def descend(*objects) next unless set.is_a?(Array) || set.is_a?(Hash) values = set.is_a?(Array) ? set : set.values values.each do |obj| - if execute(obj) - results << obj + begin + if execute(obj) + results << obj + end + rescue end end end