fix(lib/modules/finders/filters): correctly generate key for relative.withDependencies
This commit is contained in:
parent
d5a7ab6d7b
commit
54c6a2ffdd
1 changed files with 5 additions and 5 deletions
|
|
@ -212,9 +212,9 @@ function depShallowCompare(
|
||||||
}
|
}
|
||||||
|
|
||||||
function depGetRelMagnitude(dep: number) {
|
function depGetRelMagnitude(dep: number) {
|
||||||
const rootRelative = dep & RelativeSignBit
|
const sign = dep & RelativeSignBit
|
||||||
dep = dep & RelativeBitMask
|
dep = dep & RelativeBitMask
|
||||||
if (rootRelative) dep = -dep
|
if (sign) dep = -dep
|
||||||
return dep
|
return dep
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -228,11 +228,11 @@ function depGenFilterKey(deps: ComparableDependencyMap): string {
|
||||||
else if (typeof dep === 'object') {
|
else if (typeof dep === 'object') {
|
||||||
if (dep.l) key += '#'
|
if (dep.l) key += '#'
|
||||||
// relative.withDependencies?
|
// relative.withDependencies?
|
||||||
if (dep.r) key += depGenRelativeKeyPart(dep.r)
|
if (dep.r) key += `${depGenRelativeKeyPart(dep.r)}:`
|
||||||
|
|
||||||
key += `[${depGenFilterKey(dep)}],`
|
key += `[${depGenFilterKey(dep)}],`
|
||||||
} else {
|
} else {
|
||||||
if (dep & RelativeBit) key += depGenRelativeKeyPart(dep)
|
if (dep & RelativeBit) key += `${depGenRelativeKeyPart(dep)},`
|
||||||
else key += `${dep},`
|
else key += `${dep},`
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -243,5 +243,5 @@ function depGenFilterKey(deps: ComparableDependencyMap): string {
|
||||||
function depGenRelativeKeyPart(dep: number) {
|
function depGenRelativeKeyPart(dep: number) {
|
||||||
const magnitude = depGetRelMagnitude(dep)
|
const magnitude = depGetRelMagnitude(dep)
|
||||||
const prefix = dep & RelativeRootBit ? '~' : '^'
|
const prefix = dep & RelativeRootBit ? '~' : '^'
|
||||||
return `${prefix}${magnitude},`
|
return `${prefix}${magnitude}`
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue