From ac7bd11f704066c938ee8292b07867faabcf3301 Mon Sep 17 00:00:00 2001 From: Konrad Malawski Date: Mon, 9 Mar 2026 17:20:40 +0900 Subject: [PATCH] shouldImport wrongly handled include filters We don't want to pass if all filters match but if any of them match --- Sources/SwiftJavaTool/ExcludedJDKTypes.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/SwiftJavaTool/ExcludedJDKTypes.swift b/Sources/SwiftJavaTool/ExcludedJDKTypes.swift index 4d82ecfe..ce757346 100644 --- a/Sources/SwiftJavaTool/ExcludedJDKTypes.swift +++ b/Sources/SwiftJavaTool/ExcludedJDKTypes.swift @@ -24,9 +24,9 @@ extension SwiftJava { return false } - for include in commonOptions.filterInclude { - guard javaCanonicalName.hasPrefix(include) else { - // Skip classes which don't match our expected prefix + if !commonOptions.filterInclude.isEmpty { + let anyIncludeMatches = commonOptions.filterInclude.contains(where: { javaCanonicalName.hasPrefix($0) }) + guard anyIncludeMatches else { return false } }