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))); }