File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed
stability-gradle/src/main/kotlin/com/skydoves/compose/stability/gradle Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -151,6 +151,7 @@ public abstract class StabilityCheckTask : DefaultTask() {
151151 }
152152
153153 val currentStability = parseStabilityFromCompiler(inputFile)
154+ .filterIgnored(ignoredPackages.get(), ignoredClasses.get())
154155 val referenceStability = parseStabilityFile(referenceFile)
155156
156157 val stabilityConfigurationMatchers = stabilityConfigurationFiles.getOrElse(emptyList())
@@ -486,6 +487,19 @@ public abstract class StabilityCheckTask : DefaultTask() {
486487
487488 return entries
488489 }
490+
491+ private fun Map <String , StabilityEntry >.filterIgnored (
492+ ignoredPackages : List <String >,
493+ ignoredClasses : List <String >,
494+ ): Map <String , StabilityEntry > {
495+ if (ignoredPackages.isEmpty() && ignoredClasses.isEmpty()) return this
496+ return filterValues { entry ->
497+ val packageName = entry.qualifiedName.substringBeforeLast(' .' , " " )
498+ val className = entry.qualifiedName.substringAfterLast(' .' )
499+ ! ignoredPackages.any { packageName.startsWith(it) } &&
500+ ! ignoredClasses.contains(className)
501+ }
502+ }
489503}
490504
491505/* *
You can’t perform that action at this time.
0 commit comments