]> git.kaiwu.me - njs.git/commitdiff
Fixed typo in njs_string_prototype_pad().
authorArtem S. Povalyukhin <artem.povaluhin@gmail.com>
Fri, 22 Nov 2019 08:02:55 +0000 (11:02 +0300)
committerArtem S. Povalyukhin <artem.povaluhin@gmail.com>
Fri, 22 Nov 2019 08:02:55 +0000 (11:02 +0300)
The typo was introduced in 47cdd4680fc2.

This closes #253 issue on Github.

src/njs_string.c
src/test/njs_unit_test.c

index c13e1bb05a296b16c9d9e4ab332d40b3a7aae396..f18a0c3f0818383b78fdd1938609bb46ee3afc11 100644 (file)
@@ -2939,7 +2939,7 @@ njs_string_prototype_pad(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
         } else {
             ret = njs_value_to_string(vm, pad, pad);
             if (njs_slow_path(ret != NJS_OK)) {
-                return NJS_OK;
+                return NJS_ERROR;
             }
         }
     }
index 37697386a61cd3a5973007dca8d6b55906982070..2c40adbe8f838c944924ac32da15c49502bff507 100644 (file)
@@ -6964,6 +6964,9 @@ static njs_unit_test_t  njs_test[] =
     { njs_str("'абв'.padStart(10, 'эю')"),
       njs_str("эюэюэюэабв") },
 
+    { njs_str("'abc'.padStart(10, Symbol())"),
+      njs_str("TypeError: Cannot convert a Symbol value to a string") },
+
     { njs_str("'1234'.padEnd(4)"),
       njs_str("1234") },
 
@@ -7012,6 +7015,9 @@ static njs_unit_test_t  njs_test[] =
     { njs_str("'абвг'.padEnd(10, 'ДЕЖЗ')"),
       njs_str("абвгДЕЖЗДЕ") },
 
+    { njs_str("'abc'.padEnd(10, Symbol())"),
+      njs_str("TypeError: Cannot convert a Symbol value to a string") },
+
     { njs_str("String.bytesFrom({})"),
       njs_str("TypeError: value must be a string or array") },