From 61fbddb39d63da238c1c43d968fda5c8bb17b973 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Thu, 7 Apr 2022 07:57:20 +0800 Subject: [PATCH] fix: `displayDiff` with non-string --- packages/vitest/src/integrations/chai/jest-matcher-utils.ts | 2 +- packages/vitest/src/node/error.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) 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 = [ -- 2.51.2