summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/semver/classes/range.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/semver/classes/range.js')
-rw-r--r--deps/npm/node_modules/semver/classes/range.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/deps/npm/node_modules/semver/classes/range.js b/deps/npm/node_modules/semver/classes/range.js
index a791d91251..d9e866de4d 100644
--- a/deps/npm/node_modules/semver/classes/range.js
+++ b/deps/npm/node_modules/semver/classes/range.js
@@ -81,8 +81,10 @@ class Range {
// memoize range parsing for performance.
// this is a very hot path, and fully deterministic.
- const memoOpts = Object.keys(this.options).join(',')
- const memoKey = `parseRange:${memoOpts}:${range}`
+ const memoOpts =
+ (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) |
+ (this.options.loose && FLAG_LOOSE)
+ const memoKey = memoOpts + ':' + range
const cached = cache.get(memoKey)
if (cached) {
return cached
@@ -190,6 +192,7 @@ class Range {
return false
}
}
+
module.exports = Range
const LRU = require('lru-cache')
@@ -206,6 +209,7 @@ const {
tildeTrimReplace,
caretTrimReplace,
} = require('../internal/re')
+const { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require('../internal/constants')
const isNullSet = c => c.value === '<0.0.0-0'
const isAny = c => c.value === ''