Skip to content

Commit 57d9c24

Browse files
hfmehmedKSP Auto Pick
authored andcommitted
Clean up threadlocals after processing
(cherry picked from commit 37ceb5a)
1 parent c3ef1c1 commit 57d9c24

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/KotlinSymbolProcessing.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -615,6 +615,7 @@ class KotlinSymbolProcessing(
615615
} finally {
616616
maybeRunInWriteAction {
617617
Disposer.dispose(projectDisposable)
618+
ResolverAAImpl.tearDown()
618619
}
619620
}
620621

kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/ResolverAAImpl.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,11 @@ class ResolverAAImpl(
8585
set(value) {
8686
ktModule_prop.set(value)
8787
}
88+
89+
fun tearDown() {
90+
instance_prop.remove()
91+
ktModule_prop.remove()
92+
}
8893
}
8994
lateinit var propertyAsMemberOfCache: MutableMap<Pair<KSPropertyDeclaration, KSType>, KSType>
9095
lateinit var functionAsMemberOfCache: MutableMap<Pair<KSFunctionDeclaration, KSType>, KSFunction>

0 commit comments

Comments
 (0)