From 34ef58cba91021766a0927fc16f19a394c719fe0 Mon Sep 17 00:00:00 2001 From: Kalle Stenflo Date: Mon, 15 Sep 2014 13:19:18 +0200 Subject: [PATCH] Criteria improvement. --- json-path/src/main/java/com/jayway/jsonpath/Criteria.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/json-path/src/main/java/com/jayway/jsonpath/Criteria.java b/json-path/src/main/java/com/jayway/jsonpath/Criteria.java index ee99028f..f998d912 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/Criteria.java +++ b/json-path/src/main/java/com/jayway/jsonpath/Criteria.java @@ -281,17 +281,13 @@ public class Criteria implements Predicate { if (CriteriaType.EXISTS == criteriaType) { boolean exists = ((Boolean) expected); try { - Configuration c = ctx.configuration(); - if(c.containsOption(Option.ALWAYS_RETURN_LIST) || c.containsOption(Option.SUPPRESS_EXCEPTIONS)){ - c = c.options(); - } + Configuration c = Configuration.builder().jsonProvider(ctx.configuration().getProvider()).options().build(); path.evaluate(ctx.target(), c).getValue(); return exists; } catch (PathNotFoundException e) { return !exists; } } else { - try { final Object actual = path.evaluate(ctx.target(), ctx.configuration()).getValue(); return criteriaType.eval(expected, actual, ctx.configuration());