Skip to content

Commit 673e820

Browse files
Max Bittmanisaacs
Max Bittman
authored andcommitted
fix: Improve performance of isSatisfiable function
1 parent 9b8e961 commit 673e820

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

semver.js

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -934,13 +934,19 @@ Range.prototype.intersects = function (range, options) {
934934
}
935935

936936
return this.set.some(function (thisComparators) {
937-
return range.set.some(function (rangeComparators) {
938-
return isSatisfiable(thisComparators, options) && thisComparators.every(function (thisComparator) {
939-
return isSatisfiable(rangeComparators, options) && rangeComparators.every(function (rangeComparator) {
940-
return thisComparator.intersects(rangeComparator, options)
941-
})
937+
return (
938+
isSatisfiable(thisComparators, options) &&
939+
range.set.some(function (rangeComparators) {
940+
return (
941+
isSatisfiable(rangeComparators, options) &&
942+
thisComparators.every(function (thisComparator) {
943+
return rangeComparators.every(function (rangeComparator) {
944+
return thisComparator.intersects(rangeComparator, options)
945+
})
946+
})
947+
)
942948
})
943-
})
949+
)
944950
})
945951
}
946952

0 commit comments

Comments
 (0)