for (let i = 0; i < range.set.length; ++i) {
const comparators = range.set[i]
+ let setMin = null
comparators.forEach((comparator) => {
// Clone to avoid manipulating the comparator's semver object.
const compver = new SemVer(comparator.semver.version)
/* fallthrough */
case '':
case '>=':
- if (!minver || gt(minver, compver)) {
- minver = compver
+ if (!setMin || gt(compver, setMin)) {
+ setMin = compver
}
break
case '<':
throw new Error(`Unexpected operation: ${comparator.operator}`)
}
})
+ if (setMin && (!minver || gt(minver, setMin)))
+ minver = setMin
}
if (minver && range.test(minver)) {