Skip to content

Commit aceaf89

Browse files
committed
review
1 parent d4fd099 commit aceaf89

File tree

2 files changed

+3
-11
lines changed

2 files changed

+3
-11
lines changed

src/main/kotlin/com/github/jengelman/gradle/plugins/shadow/transformers/DeduplicatingResourceTransformer.kt

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public open class DeduplicatingResourceTransformer(
7979
override fun modifyOutputStream(os: ZipOutputStream, preserveFileTimestamps: Boolean) {
8080
val duplicatePaths = duplicateContentViolations()
8181

82-
if (!duplicatePaths.isEmpty()) {
82+
if (duplicatePaths.isNotEmpty()) {
8383
val message =
8484
"Found ${duplicatePaths.size} path duplicate(s) with different content in the shadow JAR:" +
8585
duplicatePaths
@@ -113,13 +113,8 @@ public open class DeduplicatingResourceTransformer(
113113
fun uniqueContentCount() = filesPerHash.size
114114

115115
fun addFile(hash: String, file: File): Boolean {
116-
var filesForHash: MutableList<File>? = filesPerHash[hash]
117-
val new = filesForHash == null
118-
if (new) {
119-
filesForHash = mutableListOf()
120-
filesPerHash[hash] = filesForHash
121-
}
122-
filesForHash.add(file)
116+
val new = hash !in filesPerHash
117+
filesPerHash.getOrPut(hash) { mutableListOf() }.add(file)
123118
return new
124119
}
125120
}

src/test/kotlin/com/github/jengelman/gradle/plugins/shadow/transformers/DeduplicatingResourceTransformerTest.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import assertk.assertions.isFalse
88
import assertk.assertions.isTrue
99
import java.io.File
1010
import java.nio.file.Path
11-
import kotlin.io.path.writeText
1211
import org.junit.jupiter.api.BeforeEach
1312
import org.junit.jupiter.api.io.TempDir
1413
import org.junit.jupiter.params.ParameterizedTest
@@ -24,7 +23,6 @@ class DeduplicatingResourceTransformerTest : BaseTransformerTest<DeduplicatingRe
2423
private lateinit var file3: File
2524

2625
private var hash1 = ""
27-
private var hash2 = ""
2826
private var hash3 = ""
2927

3028
@BeforeEach
@@ -43,7 +41,6 @@ class DeduplicatingResourceTransformerTest : BaseTransformerTest<DeduplicatingRe
4341
}
4442

4543
hash1 = transformer.hashForFile(file1)
46-
hash2 = transformer.hashForFile(file2)
4744
hash3 = transformer.hashForFile(file3)
4845
}
4946

0 commit comments

Comments
 (0)