mirror of
https://github.com/tc39/test262.git
synced 2025-07-28 16:34:27 +02:00
Change deepEqual.js
as Rhino doesn't support Array spreading.
This commit is contained in:
parent
19a91145b3
commit
bd472562c8
@ -22,7 +22,7 @@ assert.deepEqual = function(actual, expected, message) {
|
|||||||
(function() {
|
(function() {
|
||||||
let getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
|
let getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
|
||||||
let join = arr => arr.join(', ');
|
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}`);
|
let parts = strings.map((str, i) => `${i === 0 ? '' : subs[i - 1]}${str}`);
|
||||||
return parts.join('');
|
return parts.join('');
|
||||||
}
|
}
|
||||||
@ -85,7 +85,7 @@ assert.deepEqual.format = function(value, seen) {
|
|||||||
function acceptMappers(...mappers) {
|
function acceptMappers(...mappers) {
|
||||||
function toString() {
|
function toString() {
|
||||||
let renderings = subs.map((sub, i) => (mappers[i] || String)(sub));
|
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}`;
|
if (usage.used) rendered += ` as #${usage.id}`;
|
||||||
return rendered;
|
return rendered;
|
||||||
}
|
}
|
||||||
@ -99,7 +99,7 @@ assert.deepEqual.format = function(value, seen) {
|
|||||||
|
|
||||||
let format = assert.deepEqual.format;
|
let format = assert.deepEqual.format;
|
||||||
function lazyString(strings, ...subs) {
|
function lazyString(strings, ...subs) {
|
||||||
return { toString: () => stringFromTemplate(strings, ...subs) };
|
return { toString: () => stringFromTemplate(strings, subs) };
|
||||||
}
|
}
|
||||||
|
|
||||||
if (typeof value === 'function') {
|
if (typeof value === 'function') {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user