diff options
author | Erik Verbruggen <erik.verbruggen@me.com> | 2013-01-09 20:34:39 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-01-11 12:34:49 +0100 |
commit | 4dbbaf6814d327ec4b182325a8bab59314cfaf23 (patch) | |
tree | 1140db29b11fb360d017fef8cdae58517b94d1c3 /src/qml | |
parent | ad008479ac13b60890eccb982355b90ff738be4e (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.cpp | 2 |
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; |