diff options
-rw-r--r-- | src/library.js | 3 | ||||
-rwxr-xr-x | tests/runner.py | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/library.js b/src/library.js index 10ce7c65..fdb5e7e6 100644 --- a/src/library.js +++ b/src/library.js @@ -3480,6 +3480,9 @@ LibraryManager.library = { return ret * multiplier; }, + strtod_l: 'strtod', // no locale support yet + strtold: 'strtod', // XXX add real support for long double + strtold_l: 'strtold', // no locale support yet _parseInt__deps: ['isspace', '__setErrNo', '$ERRNO_CODES'], _parseInt: function(str, endptr, base, min, max, bits, unsign) { diff --git a/tests/runner.py b/tests/runner.py index b0a3ddc8..0d6df070 100755 --- a/tests/runner.py +++ b/tests/runner.py @@ -3587,6 +3587,7 @@ def process(filename): printf("%g\n", strtod("0", &endptr)); printf("%g\n", strtod("0.", &endptr)); printf("%g\n", strtod("0.0", &endptr)); + printf("%g\n", strtod("-0.0", &endptr)); printf("%g\n", strtod("1", &endptr)); printf("%g\n", strtod("1.", &endptr)); printf("%g\n", strtod("1.0", &endptr)); @@ -3611,6 +3612,7 @@ def process(filename): 0 0 0 + 0 1 1 1 @@ -3629,6 +3631,7 @@ def process(filename): ''' self.do_run(src, re.sub(r'\n\s+', '\n', expected)) + self.do_run(src.replace('strtod', 'strtold'), re.sub(r'\n\s+', '\n', expected)) # XXX add real support for long double def test_strtok(self): src = r''' |