From 44d283eb07d56690a579eb86daa254d20369bb59 Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Wed, 22 Jul 2020 11:19:16 +0300 Subject: [PATCH] Fix FIR benchmark memory leak --- .../kotlin/benchmarks/AbstractSimpleFileBenchmark.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/benchmarks/src/org/jetbrains/kotlin/benchmarks/AbstractSimpleFileBenchmark.kt b/benchmarks/src/org/jetbrains/kotlin/benchmarks/AbstractSimpleFileBenchmark.kt index 6689c018876..0ce5873ce0a 100644 --- a/benchmarks/src/org/jetbrains/kotlin/benchmarks/AbstractSimpleFileBenchmark.kt +++ b/benchmarks/src/org/jetbrains/kotlin/benchmarks/AbstractSimpleFileBenchmark.kt @@ -27,6 +27,7 @@ import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl import org.jetbrains.kotlin.diagnostics.Severity import org.jetbrains.kotlin.fir.builder.RawFirBuilder import org.jetbrains.kotlin.fir.createSession +import org.jetbrains.kotlin.fir.java.FirJavaElementFinder import org.jetbrains.kotlin.fir.resolve.firProvider import org.jetbrains.kotlin.fir.resolve.providers.impl.FirProviderImpl import org.jetbrains.kotlin.fir.resolve.transformers.FirTotalResolveProcessor @@ -162,6 +163,9 @@ abstract class AbstractSimpleFileBenchmark { totalTransformer.process(listOf(firFile)) bh.consume(firFile.hashCode()) + Extensions.getArea(env.project) + .getExtensionPoint(PsiElementFinder.EP_NAME) + .unregisterExtension(FirJavaElementFinder::class.java) } protected abstract fun buildText(): String