aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@me.com>2013-01-09 20:34:39 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-01-11 12:34:49 +0100
commit4dbbaf6814d327ec4b182325a8bab59314cfaf23 (patch)
tree1140db29b11fb360d017fef8cdae58517b94d1c3 /src/qml
parentad008479ac13b60890eccb982355b90ff738be4e (diff)
Make numeric-literal parsing more robust.
For cases where large non-fp numeric literals might end up triggering coversion or rounding errors when stored as doubles when lexing. This is a corner case, but it does trigger a case or two in the ECMA5 test suite (test262). Change-Id: Ie6d355e28379aba9a339c4e345b5d2a0c32d5fdd Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src/qml')
-rw-r--r--src/qml/qml/parser/qqmljslexer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qml/qml/parser/qqmljslexer.cpp b/src/qml/qml/parser/qqmljslexer.cpp
index f31140a796..253526b714 100644
--- a/src/qml/qml/parser/qqmljslexer.cpp
+++ b/src/qml/qml/parser/qqmljslexer.cpp
@@ -891,7 +891,7 @@ again:
int Lexer::scanNumber(QChar ch)
{
if (ch != QLatin1Char('0')) {
- double integer = ch.unicode() - '0';
+ quint64 integer = ch.unicode() - '0';
QChar n = _char;
const QChar *code = _codePtr;