From 54c6a2ffdde8f79fc24bfbb2f03dd0843815afbe Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Thu, 4 Sep 2025 01:24:44 +0700 Subject: [PATCH] fix(lib/modules/finders/filters): correctly generate key for `relative.withDependencies` --- lib/modules/src/finders/filters/dynamic.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/modules/src/finders/filters/dynamic.ts b/lib/modules/src/finders/filters/dynamic.ts index faac17a..cdea86a 100644 --- a/lib/modules/src/finders/filters/dynamic.ts +++ b/lib/modules/src/finders/filters/dynamic.ts @@ -212,9 +212,9 @@ function depShallowCompare( } function depGetRelMagnitude(dep: number) { - const rootRelative = dep & RelativeSignBit + const sign = dep & RelativeSignBit dep = dep & RelativeBitMask - if (rootRelative) dep = -dep + if (sign) dep = -dep return dep } @@ -228,11 +228,11 @@ function depGenFilterKey(deps: ComparableDependencyMap): string { else if (typeof dep === 'object') { if (dep.l) key += '#' // relative.withDependencies? - if (dep.r) key += depGenRelativeKeyPart(dep.r) + if (dep.r) key += `${depGenRelativeKeyPart(dep.r)}:` key += `[${depGenFilterKey(dep)}],` } else { - if (dep & RelativeBit) key += depGenRelativeKeyPart(dep) + if (dep & RelativeBit) key += `${depGenRelativeKeyPart(dep)},` else key += `${dep},` } } @@ -243,5 +243,5 @@ function depGenFilterKey(deps: ComparableDependencyMap): string { function depGenRelativeKeyPart(dep: number) { const magnitude = depGetRelMagnitude(dep) const prefix = dep & RelativeRootBit ? '~' : '^' - return `${prefix}${magnitude},` + return `${prefix}${magnitude}` }