Skip to content

Commit 4762662

Browse files
[test optimization] Fix latest vitest release (#5427)
1 parent 4f0481e commit 4762662

File tree

1 file changed

+19
-4
lines changed
  • packages/datadog-instrumentations/src

1 file changed

+19
-4
lines changed

packages/datadog-instrumentations/src/vitest.js

+19-4
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,10 @@ function isReporterPackageNewest (vitestPackage) {
9494
return vitestPackage.h?.name === 'BaseSequencer'
9595
}
9696

97+
function isBaseSequencer (vitestPackage) {
98+
return vitestPackage.b?.name === 'BaseSequencer'
99+
}
100+
97101
function getChannelPromise (channelToPublishTo) {
98102
return new Promise(resolve => {
99103
sessionAsyncResource.runInAsyncScope(() => {
@@ -615,11 +619,22 @@ addHook({
615619

616620
addHook({
617621
name: 'vitest',
618-
versions: ['>=3.0.0'],
622+
versions: ['>=3.0.9'],
623+
filePattern: 'dist/chunks/coverage.*'
624+
}, (coveragePackage) => {
625+
if (isBaseSequencer(coveragePackage)) {
626+
shimmer.wrap(coveragePackage.b.prototype, 'sort', getSortWrapper)
627+
}
628+
return coveragePackage
629+
})
630+
631+
addHook({
632+
name: 'vitest',
633+
versions: ['>=3.0.0 <3.0.9'],
619634
filePattern: 'dist/chunks/resolveConfig.*'
620-
}, (randomSequencerPackage) => {
621-
shimmer.wrap(randomSequencerPackage.B.prototype, 'sort', getSortWrapper)
622-
return randomSequencerPackage
635+
}, (resolveConfigPackage) => {
636+
shimmer.wrap(resolveConfigPackage.B.prototype, 'sort', getSortWrapper)
637+
return resolveConfigPackage
623638
})
624639

625640
// Can't specify file because compiled vitest includes hashes in their files

0 commit comments

Comments
 (0)