diff --git a/packages/vitest/src/integrations/chai/jest-matcher-utils.ts b/packages/vitest/src/integrations/chai/jest-matcher-utils.ts index 6431ebec4..671d49d60 100644 --- a/packages/vitest/src/integrations/chai/jest-matcher-utils.ts +++ b/packages/vitest/src/integrations/chai/jest-matcher-utils.ts @@ -113,7 +113,7 @@ const SPACE_SYMBOL = '\u{00B7}' // middle dot const replaceTrailingSpaces = (text: string): string => text.replace(/\s+$/gm, spaces => SPACE_SYMBOL.repeat(spaces.length)) -export const stringify = (object: unknown, maxDepth = 10, options?: PrettyFormatOptions): string => { +export function stringify(object: unknown, maxDepth = 10, options?: PrettyFormatOptions): string { const MAX_LENGTH = 10000 let result diff --git a/packages/vitest/src/node/error.ts b/packages/vitest/src/node/error.ts index 4bfd464fe..999a61f2f 100644 --- a/packages/vitest/src/node/error.ts +++ b/packages/vitest/src/node/error.ts @@ -7,6 +7,7 @@ import cliTruncate from 'cli-truncate' import type { ErrorWithDiff, ParsedStack, Position } from '../types' import { interpretSourcePos, lineSplitRE, parseStacktrace, posToNumber } from '../utils/source-map' import { F_POINTER } from '../utils/figures' +import { stringify } from '../integrations/chai/jest-matcher-utils' import type { Vitest } from './core' import { unifiedDiff } from './diff' @@ -46,7 +47,7 @@ export async function printError(error: unknown, ctx: Vitest) { handleImportOutsideModuleError(e.stack || e.stackStr || '', ctx) if (e.showDiff) - displayDiff(e.actual, e.expected, ctx.console, ctx.config.outputTruncateLength) + displayDiff(stringify(e.actual), stringify(e.expected), ctx.console, ctx.config.outputTruncateLength) } const esmErrors = [