Disable slow assertions in type checker everywhere except for tests

This commit is contained in:
Denis Zharkov
2019-06-14 16:06:52 +03:00
parent 46d8f45c11
commit fdebb38706
6 changed files with 68 additions and 27 deletions
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir
import org.jetbrains.kotlin.fir.scopes.ProcessorAction
import org.jetbrains.kotlin.test.testFramework.KtUsefulTestCase
import org.jetbrains.kotlin.types.AbstractTypeChecker
import org.w3c.dom.Node
import org.w3c.dom.NodeList
import java.io.File
@@ -32,6 +33,16 @@ private fun NodeList.toList(): List<Node> {
private val Node.childNodesList get() = childNodes.toList()
abstract class AbstractModularizedTest : KtUsefulTestCase() {
override fun setUp() {
super.setUp()
AbstractTypeChecker.RUN_SLOW_ASSERTIONS = false
}
override fun tearDown() {
super.tearDown()
AbstractTypeChecker.RUN_SLOW_ASSERTIONS = true
}
private fun loadModule(file: File): ModuleData {
val factory = DocumentBuilderFactory.newInstance()
@@ -92,4 +103,4 @@ abstract class AbstractModularizedTest : KtUsefulTestCase() {
afterPass()
}
}
}