From c92f7cc27ece83cba352286a8f200603d51379e0 Mon Sep 17 00:00:00 2001 From: Juan Fernandez Date: Mon, 17 Mar 2025 18:19:00 +0100 Subject: [PATCH] fix latest vitest --- .../datadog-instrumentations/src/vitest.js | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/packages/datadog-instrumentations/src/vitest.js b/packages/datadog-instrumentations/src/vitest.js index 2f5f18e7a27..4ac4062b46c 100644 --- a/packages/datadog-instrumentations/src/vitest.js +++ b/packages/datadog-instrumentations/src/vitest.js @@ -94,6 +94,10 @@ function isReporterPackageNewest (vitestPackage) { return vitestPackage.h?.name === 'BaseSequencer' } +function isBaseSequencer (vitestPackage) { + return vitestPackage.b?.name === 'BaseSequencer' +} + function getChannelPromise (channelToPublishTo) { return new Promise(resolve => { sessionAsyncResource.runInAsyncScope(() => { @@ -615,11 +619,22 @@ addHook({ addHook({ name: 'vitest', - versions: ['>=3.0.0'], + versions: ['>=3.0.9'], + filePattern: 'dist/chunks/coverage.*' +}, (coveragePackage) => { + if (isBaseSequencer(coveragePackage)) { + shimmer.wrap(coveragePackage.b.prototype, 'sort', getSortWrapper) + } + return coveragePackage +}) + +addHook({ + name: 'vitest', + versions: ['>=3.0.0 <3.0.9'], filePattern: 'dist/chunks/resolveConfig.*' -}, (randomSequencerPackage) => { - shimmer.wrap(randomSequencerPackage.B.prototype, 'sort', getSortWrapper) - return randomSequencerPackage +}, (resolveConfigPackage) => { + shimmer.wrap(resolveConfigPackage.B.prototype, 'sort', getSortWrapper) + return resolveConfigPackage }) // Can't specify file because compiled vitest includes hashes in their files