1diff --git a/mfbt/double-conversion/double-conversion/utils.h b/mfbt/double-conversion/double-conversion/utils.h
2index c72c333f020a1..6022132e2b495 100644
3--- a/mfbt/double-conversion/double-conversion/utils.h
4+++ b/mfbt/double-conversion/double-conversion/utils.h
5@@ -26,38 +26,38 @@
6 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
7
8 #ifndef DOUBLE_CONVERSION_UTILS_H_
9 #define DOUBLE_CONVERSION_UTILS_H_
10
11 #include <cstdlib>
12 #include <cstring>
13
14-#include <cassert>
15+#include "mozilla/Assertions.h"
16 #ifndef DOUBLE_CONVERSION_ASSERT
17 #define DOUBLE_CONVERSION_ASSERT(condition)         \
18-    assert(condition);
19+    MOZ_ASSERT(condition)
20 #endif
21 #ifndef DOUBLE_CONVERSION_UNIMPLEMENTED
22-#define DOUBLE_CONVERSION_UNIMPLEMENTED() (abort())
23+#define DOUBLE_CONVERSION_UNIMPLEMENTED() MOZ_CRASH()
24 #endif
25 #ifndef DOUBLE_CONVERSION_NO_RETURN
26 #ifdef _MSC_VER
27 #define DOUBLE_CONVERSION_NO_RETURN __declspec(noreturn)
28 #else
29 #define DOUBLE_CONVERSION_NO_RETURN __attribute__((noreturn))
30 #endif
31 #endif
32 #ifndef DOUBLE_CONVERSION_UNREACHABLE
33 #ifdef _MSC_VER
34 void DOUBLE_CONVERSION_NO_RETURN abort_noreturn();
35-inline void abort_noreturn() { abort(); }
36+inline void abort_noreturn() { MOZ_CRASH(); }
37 #define DOUBLE_CONVERSION_UNREACHABLE()   (abort_noreturn())
38 #else
39-#define DOUBLE_CONVERSION_UNREACHABLE()   (abort())
40+#define DOUBLE_CONVERSION_UNREACHABLE()   MOZ_CRASH()
41 #endif
42 #endif
43
44 // Not all compilers support __has_attribute and combining a check for both
45 // ifdef and __has_attribute on the same preprocessor line isn't portable.
46 #ifdef __has_attribute
47 #   define DOUBLE_CONVERSION_HAS_ATTRIBUTE(x) __has_attribute(x)
48 #else
49