array = njs_array_buffer(value);
if (njs_slow_path(njs_is_detached_buffer(array))) {
- njs_type_error(vm, "detached buffer");
- return NJS_ERROR;
+ njs_set_number(retval, 0);
+ return NJS_OK;
}
njs_set_number(retval, array->size);
}
this = njs_array_buffer(value);
+ if (njs_slow_path(njs_is_detached_buffer(this))) {
+ njs_type_error(vm, "detached buffer");
+ return NJS_ERROR;
+ }
+
len = njs_array_buffer_size(this);
end = len;
{ njs_str("var ab = new ArrayBuffer(1);"
"$262.detachArrayBuffer(ab);"
- "ab.byteLength"),
+ "ab.slice(0)"),
njs_str("TypeError: detached buffer\n"
- " at ArrayBuffer.prototype.byteLength (native)\n"
+ " at ArrayBuffer.prototype.slice (native)\n"
" at main (:1)\n") },
{ njs_str("Object.prototype()"),