All Buffer.prototype.write* functions must return offset plus
the number of bytes written.
The issue was introduced in
27bb9caf186c.
break;
}
- njs_set_undefined(&vm->retval);
+ njs_set_number(&vm->retval, index + size);
return NJS_OK;
}
" if (size > 1) { rmethod += endianness; wmethod += endianness; };"
" var v = 0x7abbccddeeff & (size * 8 - 1);"
""
- " buf[wgmethod](v, offset, size);"
+ " var ret = buf[wgmethod](v, offset, size);"
+ " if(ret !== offset + size) {"
+ " throw Error(`${wgmethod} returned ${ret}, need ${offset + size}`);"
+ " }"
+ ""
" var gv = buf[rgmethod](offset, size);"
""
" buf.fill(0);"