From 0af3ef008109e84a57bda8d7b0ee3e37bbf1c905 Mon Sep 17 00:00:00 2001 From: Gabriel Terwesten Date: Wed, 28 Sep 2022 15:03:29 +0200 Subject: [PATCH] Fix assert to handle `nan` --- Fleece/Mutable/ValueSlot.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Fleece/Mutable/ValueSlot.cc b/Fleece/Mutable/ValueSlot.cc index a21d7fbd..591f5d22 100644 --- a/Fleece/Mutable/ValueSlot.cc +++ b/Fleece/Mutable/ValueSlot.cc @@ -16,6 +16,7 @@ #include "Encoder.hh" #include "varint.hh" #include +#include namespace fleece { namespace impl { using namespace std; @@ -176,7 +177,7 @@ namespace fleece { namespace impl { } else { setPointer(HeapValue::create(d)->asValue()); } - assert_postcondition(asValue()->asDouble() == d); + assert_postcondition(asValue()->asDouble() == d || (isnan(asValue()->asDouble()) && isnan(d))); }