components/desktop/firefox/patches/firefox-16-mftt_infinity.patch
branchs11u3-sru
changeset 7035 4c2f26e9d5ab
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/desktop/firefox/patches/firefox-16-mftt_infinity.patch	Mon Sep 05 05:00:46 2016 -0700
@@ -0,0 +1,33 @@
+We use a different function from the one in ieeefp.h.
+This may be a studio specific patch. Need to investigate if this can be
+removed.
+
+diff --git a/mfbt/decimal/Decimal.cpp b/mfbt/decimal/Decimal.cpp
+--- a/mfbt/decimal/Decimal.cpp
++++ b/mfbt/decimal/Decimal.cpp
+@@ -33,6 +33,7 @@
+ 
+ #include <algorithm>
+ #include <float.h>
++#include <ieeefp.h>
+ 
+ using namespace moz_decimal_utils;
+ 
+@@ -686,13 +687,13 @@
+ 
+ Decimal Decimal::fromDouble(double doubleValue)
+ {
+-    if (std::isfinite(doubleValue))
++    if (finite(doubleValue))
+         return fromString(mozToString(doubleValue));
+ 
+-    if (std::isinf(doubleValue))
+-        return infinity(doubleValue < 0 ? Negative : Positive);
++    if (isnand(doubleValue))
++        return nan();
+ 
+-    return nan();
++    return infinity(doubleValue < 0 ? Negative : Positive);
+ }
+ 
+ Decimal Decimal::fromString(const String& str)