author | Jan de Mooij <jdemooij@mozilla.com> |
Fri, 01 Aug 2014 11:16:46 +0200 | |
changeset 197265 | 33654f4fe5476ebcce706e4c743292c069dbacda |
parent 197264 | a2212622a73198ca3bb95bbd29188b4f9e9c2fd6 |
child 197266 | afeb3d37ce5dd425e195e723736821d8ede990d9 |
push id | 27236 |
push user | emorley@mozilla.com |
push date | Fri, 01 Aug 2014 15:52:48 +0000 |
treeherder | mozilla-central@44e5072476b7 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | bbouvier |
bugs | 1037889 |
milestone | 34.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
js/src/jsnum.cpp | file | annotate | diff | comparison | revisions |
--- a/js/src/jsnum.cpp +++ b/js/src/jsnum.cpp @@ -1748,19 +1748,20 @@ js_strtod(ThreadSafeContext *cx, const C size_t length = end - s; Vector<char, 32> chars(cx); if (!chars.growByUninitialized(length + 1)) return false; size_t i = 0; for (; i < length; i++) { - if (s[i] >> 8) + jschar c = s[i]; + if (c >> 8) break; - chars[i] = char(s[i]); + chars[i] = char(c); } chars[i] = 0; /* Try to parse +Infinity, -Infinity or Infinity. */ { char *afterSign = chars.begin(); bool negative = (*afterSign == '-'); if (negative || *afterSign == '+')