]> git.kaiwu.me - njs.git/commitdiff
Fixed Array.prototype.fill() for typed-arrays.
authorDmitry Volyntsev <xeioex@nginx.com>
Sat, 7 May 2022 01:55:35 +0000 (18:55 -0700)
committerDmitry Volyntsev <xeioex@nginx.com>
Sat, 7 May 2022 01:55:35 +0000 (18:55 -0700)
This closes #478 issue on Github.

src/njs_typed_array.c
src/test/njs_unit_test.c

index 94dfd5e89c40edd824d04fdc2bdbc1105a699eba..2e8b0c8983f7f92414b57246b4eb1c010f89b929 100644 (file)
@@ -702,8 +702,6 @@ njs_typed_array_set_value(njs_vm_t *vm, njs_typed_array_t *array,
 
     njs_typed_array_prop_set(vm, array, index, num);
 
-    njs_set_number(setval, num);
-
     return NJS_OK;
 }
 
index 77ec044e1b711207d871c9168322e064e64dcac0..490c0773f161278b9d9572fe90e28a159ccafaad 100644 (file)
@@ -5409,6 +5409,9 @@ static njs_unit_test_t  njs_test[] =
                  "Array.prototype.fill.call(o, 2).a"),
       njs_str("4") },
 
+    { njs_str("Array.prototype.fill.call(new Int32Array(1))"),
+      njs_str("0") },
+
     { njs_str("ArrayBuffer()"),
       njs_str("TypeError: Constructor ArrayBuffer requires 'new'") },