From dda628c927e3eccefe96e459e511d812427d414c Mon Sep 17 00:00:00 2001 From: David Porter Date: Thu, 4 Jul 2024 15:52:41 +1000 Subject: [PATCH] ON-41774 # check if repeatable set element value is an empty array --- CHANGELOG.md | 4 ++++ src/conditionalLogicService/evaluateConditionalPredicate.ts | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 58bf4e5..1124f46 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] +### Changed + +- check if repeatable set element value is an empty array + ## [6.3.0] - 2024-06-21 ### Added diff --git a/src/conditionalLogicService/evaluateConditionalPredicate.ts b/src/conditionalLogicService/evaluateConditionalPredicate.ts index 12a7507..0258e12 100644 --- a/src/conditionalLogicService/evaluateConditionalPredicate.ts +++ b/src/conditionalLogicService/evaluateConditionalPredicate.ts @@ -53,6 +53,11 @@ export default function evaluateConditionalPredicate({ } switch (predicate.type) { case 'VALUE': { + if (Array.isArray(predicateValue)) { + return !predicate.hasValue === !predicateValue.length + ? predicateElement + : undefined + } return !predicate.hasValue === !predicateValue ? predicateElement : undefined