diff options
author | max99x <max99x@gmail.com> | 2011-06-27 10:39:31 +0300 |
---|---|---|
committer | max99x <max99x@gmail.com> | 2011-06-27 10:39:31 +0300 |
commit | 24f83c080f90dc440bd4981fc9ba5661b7bc28db (patch) | |
tree | cb960f60c261c4aea75a79fffcc1828042b5b51e /src/library.js | |
parent | 4c2ba0ca7dbfe4225359df4baad273350a68cf16 (diff) |
Fixed a few boneheaded mistakes; added test for strtod().
Diffstat (limited to 'src/library.js')
-rw-r--r-- | src/library.js | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/library.js b/src/library.js index 3da41bc2..97407a1f 100644 --- a/src/library.js +++ b/src/library.js @@ -66,7 +66,7 @@ var Library = { _formatString__deps: ['$STDIO', 'isdigit'], _formatString: function() { function isFloatArg(type) { - return String.toLowerCase().fromCharCode(type) in Runtime.set('f', 'e', 'g'); + return String.fromCharCode(type).toLowerCase() in Runtime.set('f', 'e', 'g'); } var cStyle = false; var textIndex = arguments[0]; @@ -957,7 +957,7 @@ var Library = { var expNegative = false; chr = {{{ makeGetValue('str', 0, 'i8') }}}; if (chr == '-'.charCodeAt(0)) { - negative = true; + expNegative = true; str++; } else if (chr == '+'.charCodeAt(0)) { str++; @@ -970,7 +970,7 @@ var Library = { chr = {{{ makeGetValue('str', 0, 'i8') }}}; } if (expNegative) exponent = -exponent; - ret = Math.pow(ret, exponent); + ret *= Math.pow(10, exponent); } // Set end pointer. |