diff --git a/packages/jest-config/src/normalize.ts b/packages/jest-config/src/normalize.ts index a0724cc09754..1bb0de87ab45 100644 --- a/packages/jest-config/src/normalize.ts +++ b/packages/jest-config/src/normalize.ts @@ -756,12 +756,14 @@ export default async function normalize( : []; const projectEntry = globMatches.length > 0 ? globMatches : project; - return [ - ...projects, - ...(Array.isArray(projectEntry) - ? projectEntry - : [projectEntry]), - ]; + + if (Array.isArray(projectEntry)) { + for (const entry of projectEntry) projects.push(entry); + } else { + projects.push(projectEntry); + } + + return projects; }, [], ); @@ -1139,7 +1141,8 @@ export default async function normalize( ) { return patterns; } - return [...patterns, filename]; + patterns.push(filename); + return patterns; }, newOptions.collectCoverageFrom); } diff --git a/packages/jest-core/src/ReporterDispatcher.ts b/packages/jest-core/src/ReporterDispatcher.ts index 451bb5bd6102..0f7242fbe9d3 100644 --- a/packages/jest-core/src/ReporterDispatcher.ts +++ b/packages/jest-core/src/ReporterDispatcher.ts @@ -107,7 +107,8 @@ export default class ReporterDispatcher { getErrors(): Array { return this._reporters.reduce>((list, reporter) => { const error = reporter.getLastError?.(); - return error ? [...list, error] : list; + if (error) list.push(error); + return list; }, []); } diff --git a/packages/jest-snapshot/src/utils.ts b/packages/jest-snapshot/src/utils.ts index 29d80d4a31de..a999c8a65ea7 100644 --- a/packages/jest-snapshot/src/utils.ts +++ b/packages/jest-snapshot/src/utils.ts @@ -351,14 +351,16 @@ const groupSnapshotsBy = snapshots.reduce>>( (object, inlineSnapshot) => { const key = createKey(inlineSnapshot); - return { - ...object, - [key]: [...(object[key] || []), inlineSnapshot], - }; + + if (!object[key]) { + object[key] = []; + } + + object[key].push(inlineSnapshot); + return object; }, {}, ); - const groupSnapshotsByFrame = groupSnapshotsBy(({frame: {line, column}}) => typeof line === 'number' && typeof column === 'number' ? `${line}:${column - 1}`