From 913c9879511b165537766bcc64c7c591e7d3bfc4 Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Wed, 20 Aug 2025 17:27:36 +0700 Subject: [PATCH] fix(lib/modules/finders/filters): generate proper keys for `relative.withDependencies` --- lib/modules/src/finders/filters.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/modules/src/finders/filters.ts b/lib/modules/src/finders/filters.ts index 7446d9a..061db99 100644 --- a/lib/modules/src/finders/filters.ts +++ b/lib/modules/src/finders/filters.ts @@ -382,19 +382,25 @@ function depGenFilterKey(deps: ComparableDependencyMap): string { if (dep === undefined) key += ',' else if (Array.isArray(dep)) { if (dep.l) key += '#' + // relative.withDependencies? + if (dep.r) key += depGenRelativeKeyPart(dep.r) + key += `[${depGenFilterKey(dep)}],` } else { - if (dep & RelativeBit) { - const magnitude = depGetRelMagnitude(dep) - const prefix = dep & RelativeRootBit ? '~' : '^' - key += `${prefix}${magnitude},` - } else key += `${dep},` + if (dep & RelativeBit) key += depGenRelativeKeyPart(dep) + else key += `${dep},` } } return key.substring(0, key.length - 1) } +function depGenRelativeKeyPart(dep: number) { + const magnitude = depGetRelMagnitude(dep) + const prefix = dep & RelativeRootBit ? '~' : '^' + return `${prefix}${magnitude},` +} + export type Every = FilterGenerator<{ ( f1: F1,