Changeset: Fix off-by-one bug in makeSplice

This commit is contained in:
Richard Hansen 2021-12-13 00:04:05 -05:00
parent 30d68df396
commit 748d661495
2 changed files with 8 additions and 1 deletions

View file

@ -1493,7 +1493,7 @@ exports.identity = (N) => exports.pack(N, N, '', '');
exports.makeSplice = (orig, start, ndel, ins, attribs, pool) => {
if (start < 0) throw new RangeError(`start index must be non-negative (is ${start})`);
if (ndel < 0) throw new RangeError(`characters to delete must be non-negative (is ${ndel})`);
if (start >= orig.length) start = orig.length - 1;
if (start > orig.length) start = orig.length;
if (ndel > orig.length - start) ndel = orig.length - start;
const deleted = orig.substring(start, start + ndel);
const assem = exports.smartOpAssembler();