@@ -234,10 +234,23 @@ public class StabilityAnalyzerGradlePlugin : KotlinCompilerPluginSupportPlugin {
234234 project.provider {
235235 val includeTests = includeTestsProvider.get()
236236 project.tasks.matching { task ->
237- val isKotlinCompile = task.name.startsWith(" compile" ) && task.name.contains(" Kotlin" )
238- val isTestTask = task.name.lowercase().let {
237+ val taskName = task.name
238+ val taskNameLower = taskName.lowercase()
239+
240+ // Match only actual Kotlin compilation tasks, excluding infrastructure tasks
241+ val isKotlinCompile = taskName.startsWith(" compile" ) &&
242+ taskName.contains(" Kotlin" ) &&
243+ // Exclude wasm-specific sync/webpack/executable tasks
244+ ! taskNameLower.contains(" sync" ) &&
245+ ! taskNameLower.contains(" webpack" ) &&
246+ ! taskNameLower.contains(" executable" ) &&
247+ ! taskNameLower.contains(" link" ) &&
248+ ! taskNameLower.contains(" assemble" )
249+
250+ val isTestTask = taskNameLower.let {
239251 it.contains(" test" ) || it.contains(" androidtest" ) || it.contains(" unittest" )
240252 }
253+
241254 // Include task if it's a Kotlin compile task and either:
242255 // 1. includeTests is true, OR
243256 // 2. it's not a test task
@@ -253,10 +266,23 @@ public class StabilityAnalyzerGradlePlugin : KotlinCompilerPluginSupportPlugin {
253266 project.provider {
254267 val includeTests = includeTestsProvider.get()
255268 project.tasks.matching { task ->
256- val isKotlinCompile = task.name.startsWith(" compile" ) && task.name.contains(" Kotlin" )
257- val isTestTask = task.name.lowercase().let {
269+ val taskName = task.name
270+ val taskNameLower = taskName.lowercase()
271+
272+ // Match only actual Kotlin compilation tasks, excluding infrastructure tasks
273+ val isKotlinCompile = taskName.startsWith(" compile" ) &&
274+ taskName.contains(" Kotlin" ) &&
275+ // Exclude wasm-specific sync/webpack/executable tasks
276+ ! taskNameLower.contains(" sync" ) &&
277+ ! taskNameLower.contains(" webpack" ) &&
278+ ! taskNameLower.contains(" executable" ) &&
279+ ! taskNameLower.contains(" link" ) &&
280+ ! taskNameLower.contains(" assemble" )
281+
282+ val isTestTask = taskNameLower.let {
258283 it.contains(" test" ) || it.contains(" androidtest" ) || it.contains(" unittest" )
259284 }
285+
260286 // Include task if it's a Kotlin compile task and either:
261287 // 1. includeTests is true, OR
262288 // 2. it's not a test task
0 commit comments