From 106631254f1c4d322d2347477725f6d0ed28faac Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Thu, 22 Mar 2018 12:10:33 +0100 Subject: Fix isInt32 for -0.0 Because no, that can't be represented as an 32bit integer. Change-Id: I83e5e74fdfbd9b13ac04a49311619d8939c7b093 Reviewed-by: Lars Knoll --- src/qml/jsruntime/qv4value_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/qml/jsruntime/qv4value_p.h b/src/qml/jsruntime/qv4value_p.h index 97ed13cd91..a5ee6b5373 100644 --- a/src/qml/jsruntime/qv4value_p.h +++ b/src/qml/jsruntime/qv4value_p.h @@ -339,7 +339,7 @@ public: if (isDouble()) { double d = doubleValue(); int i = (int)d; - if (i == d) { + if (i == d && !(d == 0 && std::signbit(d))) { setInt_32(i); return true; } -- cgit v1.2.3