Change deepEqual.js as Rhino doesn't support Array spreading.

This commit is contained in:
duncan.macgregor 2025-05-30 12:00:32 +02:00 committed by Philip Chimento
parent 19a91145b3
commit bd472562c8

View File

@ -22,7 +22,7 @@ assert.deepEqual = function(actual, expected, message) {
(function() {
let getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
let join = arr => arr.join(', ');
function stringFromTemplate(strings, ...subs) {
function stringFromTemplate(strings, subs) {
let parts = strings.map((str, i) => `${i === 0 ? '' : subs[i - 1]}${str}`);
return parts.join('');
}
@ -85,7 +85,7 @@ assert.deepEqual.format = function(value, seen) {
function acceptMappers(...mappers) {
function toString() {
let renderings = subs.map((sub, i) => (mappers[i] || String)(sub));
let rendered = stringFromTemplate(strings, ...renderings);
let rendered = stringFromTemplate(strings, renderings);
if (usage.used) rendered += ` as #${usage.id}`;
return rendered;
}
@ -99,7 +99,7 @@ assert.deepEqual.format = function(value, seen) {
let format = assert.deepEqual.format;
function lazyString(strings, ...subs) {
return { toString: () => stringFromTemplate(strings, ...subs) };
return { toString: () => stringFromTemplate(strings, subs) };
}
if (typeof value === 'function') {