Closed toddbaert closed 1 month ago
Hey @toddbaert ; good catch, will take a look ASAP.
Will see if I can get this fixed in the half-hour
:pray: Thanks for the support! Let me know if I can help.
Release 1.3.3 should be available now! :)
It's available and I can confirm the issue is resolved with 1.3.3. Thanks again!
As per the examples in the JsonLogic site, unary operators should accept an array with a single argument (longhand), or a shorthand version where the array is omitted and just the argument is passed. Unfortunately, the longhand doesn't seem to work in this implementation:
This returns
true
(inversion working as expected) :+1:This returns
false
(inversion not working) :-1:Please note that this isn't a question of type coercion. The argument being passed in the second case is not the array itself, it's the first element in the array (the false) as in other operations. This bug may impact other operators. I have not tested further.
The JsonLogic website examples make this clear: https://jsonlogic.com/operations.html#logic-and-boolean-operations