add-doubleconversion-impl.patch (1131B)
1 diff --git a/mozglue/misc/decimal/Decimal.cpp b/mozglue/misc/decimal/Decimal.cpp 2 --- a/mozglue/misc/decimal/Decimal.cpp 3 +++ b/mozglue/misc/decimal/Decimal.cpp 4 @@ -25,16 +25,17 @@ 5 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 6 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 7 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 8 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 9 */ 10 11 #include "Decimal.h" 12 #include "moz-decimal-utils.h" 13 +#include "DoubleConversion.h" 14 15 using namespace moz_decimal_utils; 16 17 #include <algorithm> 18 #include <float.h> 19 20 namespace blink { 21 22 @@ -1043,8 +1044,20 @@ bool Decimal::toString(char* strBuf, siz 23 } 24 25 Decimal Decimal::zero(Sign sign) 26 { 27 return Decimal(EncodedData(sign, EncodedData::ClassZero)); 28 } 29 30 } // namespace blink 31 + 32 +// Implementation of DoubleConversion.h: 33 + 34 +namespace mozilla { 35 + 36 +Maybe<double> StringToDouble(Span<const char> aStringSpan) { 37 + bool valid = false; 38 + double result = mozToDouble(aStringSpan, &valid); 39 + return valid ? Some(result) : Nothing(); 40 +} 41 + 42 +}