From bd472562c8882ca242024634f42613be1a0a0e84 Mon Sep 17 00:00:00 2001 From: "duncan.macgregor" Date: Fri, 30 May 2025 12:00:32 +0200 Subject: [PATCH] Change `deepEqual.js` as Rhino doesn't support Array spreading. --- harness/deepEqual.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/harness/deepEqual.js b/harness/deepEqual.js index b695c89580..181381d2f4 100644 --- a/harness/deepEqual.js +++ b/harness/deepEqual.js @@ -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') {