buffer = (njs_array_buffer_t *) &array[1];
- proto = &vm->prototypes[NJS_OBJ_TYPE_BUFFER].object;
+ proto = &vm->prototypes[NJS_OBJ_TYPE_ARRAY_BUFFER].object;
njs_lvlhsh_init(&buffer->object.hash);
njs_lvlhsh_init(&buffer->object.shared_hash);
buffer->u.data = (void *) start;
buffer->size = size;
+ proto = &vm->prototypes[NJS_OBJ_TYPE_BUFFER].object;
+
array->type = NJS_OBJ_TYPE_UINT8_ARRAY;
njs_lvlhsh_init(&array->object.hash);
njs_lvlhsh_init(&array->object.shared_hash);
- array->object.__proto__ = &vm->prototypes[array->type].object;
+ array->object.__proto__ = proto;
array->object.slots = NULL;
array->object.type = NJS_TYPED_ARRAY;
array->object.shared = 0;
"var s = (new TextDecoder()).decode(u16); [s, s.length]"),
njs_str("ЙИЗЖЁЕДГВБА,11") },
- { njs_str("$r.buffer.sort().slice(0,3)"),
+ { njs_str("new Uint8Array($r.buffer.sort().slice(0,3))"),
njs_str("129,144,145") },
+
+ { njs_str("$r.buffer instanceof Buffer"),
+ njs_str("true") },
};
static njs_unit_test_t njs_shared_test[] =