From c29bd7752129d27da22e6ef068bfe14c3311f85e Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Thu, 27 Apr 2023 14:42:33 +0200 Subject: [PATCH] Trying to fix the issue with descendant operator --- .../contract/verifier/util/JsonToJsonPathsConverter.groovy | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/util/JsonToJsonPathsConverter.groovy b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/util/JsonToJsonPathsConverter.groovy index 460edae2a8..a6fdd9a1a3 100644 --- a/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/util/JsonToJsonPathsConverter.groovy +++ b/spring-cloud-contract-verifier/src/main/groovy/org/springframework/cloud/contract/verifier/util/JsonToJsonPathsConverter.groovy @@ -163,7 +163,6 @@ class JsonToJsonPathsConverter { containsOnlyEmptyElements(object) && isNotRootArray(matcherPath)) { String pathToDelete = pathToDelete(pathWithoutAnyArray) - context.delete(pathToDelete) if (pathToDelete.contains(DESCENDANT_OPERATOR)) { Object root = context.read('$') if (rootContainsEmptyContainers(root)) { @@ -172,6 +171,8 @@ class JsonToJsonPathsConverter { return false } return false + } else { + context.delete(pathToDelete) } return removeTrailingContainers(pathToDelete, context) }