Change-Id: Ib261bc61a5fd6ed99292a5021b173330b2fd96e7
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
double __qmljs_string_to_number(ExecutionContext *, String *string)
{
- const QString s = string->toQString();
+ QString s = string->toQString();
+ s = s.trimmed();
if (s.startsWith(QLatin1String("0x")) || s.startsWith(QLatin1String("0X")))
return s.toLong(0, 16);
bool ok;
const char *end = 0;
double d = qstrtod(begin, &end, &ok);
if (end - begin != ba.size()) {
- if (ba == "Infinity")
+ if (ba == "Infinity" || ba == "+Infinity")
d = INFINITY;
+ else if (ba == "-Infinity")
+ d = -INFINITY;
else
d = nan("");
}