From 2349aaf4881b1605d6a112b76c0ffe04a20122f7 Mon Sep 17 00:00:00 2001 From: Sergey Igushkin Date: Fri, 7 Dec 2018 18:49:28 +0300 Subject: [PATCH] Workaround for ConcurrentModificationException in KotlinModelBuilder In Gradle 5.0, iterating over the `.withType<...>()` result below caused a ConcurrentModificationException. Workaround that by first collecting the items into a list. --- .../jetbrains/kotlin/gradle/model/builder/KotlinModelBuilder.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/model/builder/KotlinModelBuilder.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/model/builder/KotlinModelBuilder.kt index 62766b8fa2f..b105664e5c0 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/model/builder/KotlinModelBuilder.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/model/builder/KotlinModelBuilder.kt @@ -40,7 +40,7 @@ class KotlinModelBuilder(private val kotlinPluginVersion: String, private val an override fun buildAll(modelName: String, project: Project): Any? { if (modelName == KotlinProject::class.java.name) { - val kotlinCompileTasks = project.tasks.withType(AbstractKotlinCompile::class.java) + val kotlinCompileTasks = project.tasks.withType(AbstractKotlinCompile::class.java).toList() val projectType = getProjectType(project) return KotlinProjectImpl( project.name,