]> git.kaiwu.me - njs.git/commitdiff
Fixed parseInt() leading white space ignoring.
authorAndrey Zelenkov <zelenkov@nginx.com>
Wed, 31 May 2017 17:36:01 +0000 (20:36 +0300)
committerAndrey Zelenkov <zelenkov@nginx.com>
Wed, 31 May 2017 17:36:01 +0000 (20:36 +0300)
njs/njs_number.c
njs/test/njs_unit_test.c

index 1d19d37ef955fc7468e08da3e9a1c57464eb50bd..c7c121020fca4fb54273e4b0b8ad3bef04b6295d 100644 (file)
@@ -709,10 +709,9 @@ njs_number_parse_int(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
     if (nargs > 1) {
         (void) njs_string_prop(&string, &args[1]);
 
-        p = string.start;
         end = string.start + string.size;
 
-        while (p < end) {
+        for (p = string.start; p < end; p++) {
             if (*p != ' ') {
                 goto found;
             }
index fe1888376f3f057f00bf27ce855dd84dbfe1cb1f..fdff83a30c48c1685a661d5362d6c65f4d9798fd 100644 (file)
@@ -7150,6 +7150,9 @@ static njs_unit_test_t  njs_test[] =
     { nxt_string("parseInt('0XaBc', 0)"),
       nxt_string("2748") },
 
+    { nxt_string("parseInt(' 123')"),
+      nxt_string("123") },
+
     { nxt_string("parseInt('1010', 2)"),
       nxt_string("10") },