diff --git a/config/scripts/vitest-node-runtime-ipc-codec.mjs b/config/scripts/vitest-node-runtime-ipc-codec.mjs index 1260a0d4270..2068f6703f8 100644 --- a/config/scripts/vitest-node-runtime-ipc-codec.mjs +++ b/config/scripts/vitest-node-runtime-ipc-codec.mjs @@ -24,6 +24,7 @@ export function encodeNodeRuntimeMessage(value) { return stringify(value, reducers) } +// Why pass non-strings through: tests that fake a parent with process.emit('message') reach this listener too. export function decodeNodeRuntimeMessage(text) { - return parse(text, revivers) + return typeof text === 'string' ? parse(text, revivers) : text }