Skip to content

Commit f8dfbd3

Browse files
committed
fix: check memory and limit value
1 parent 7d1f86b commit f8dfbd3

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

packages/vitest/src/node/config.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -214,11 +214,20 @@ export function resolveConfig(
214214
}
215215

216216
const memory = totalmem()
217+
const limit = getWorkerMemoryLimit(resolved)
217218

218-
resolved.experimentalVmWorkerMemoryLimit = stringToBytes(
219-
getWorkerMemoryLimit(resolved),
220-
typeof memory === 'number' && resolved.watch ? memory / 2 : memory,
221-
)
219+
if (typeof memory === 'number') {
220+
resolved.experimentalVmWorkerMemoryLimit = stringToBytes(
221+
limit,
222+
resolved.watch ? memory / 2 : memory,
223+
)
224+
}
225+
else if (limit > 1) {
226+
resolved.experimentalVmWorkerMemoryLimit = stringToBytes(limit)
227+
}
228+
else {
229+
// just ignore "experimentalVmWorkerMemoryLimit" value because we cannot detect memory limit
230+
}
222231

223232
if (options.resolveSnapshotPath)
224233
delete (resolved as UserConfig).resolveSnapshotPath

0 commit comments

Comments
 (0)