buffer = njs_typed_array_buffer(array);
element_size = njs_typed_array_element_size(array->type);
- to = to * element_size;
- from = from * element_size;
+ to = (to + array->offset) * element_size;
+ from = (from + array->offset) * element_size;
count = count * element_size;
memmove(&buffer->u.u8[to], &buffer->u.u8[from], count);
" return a.toString() === '1,2,3,3'})"),
njs_str("true") },
+ { njs_str(NJS_TYPED_ARRAY_LIST
+ ".every(v=>{var orig = new v([255,255,1,2,3,4,5]);"
+ " var a = new v(orig.buffer, 2* v.BYTES_PER_ELEMENT);"
+ " a.copyWithin(0,3);"
+ " return a.toString() === '4,5,3,4,5'})"),
+ njs_str("true") },
+
{ njs_str(NJS_TYPED_ARRAY_LIST
".every(v=>{var a = new v([]); a.sort(); "
" return a.toString() === ''})"),