Make use of contracts of time measurement functions

This commit is contained in:
Ilya Gorbunov
2020-01-21 07:06:52 +03:00
parent d71410bfb5
commit fcada0a5e3
4 changed files with 13 additions and 13 deletions
@@ -56,13 +56,13 @@ class RawFirBuilderTotalKotlinTestCase : AbstractRawFirBuilderTestCase() {
if (file.extension != "kt") continue
try {
val ktFile = createKtFile(file.toRelativeString(root))
var firFile: FirFile? = null
val firFile: FirFile
time += measureNanoTime {
firFile = ktFile.toFirFile(stubMode)
}
totalLength += StringBuilder().also { FirRenderer(it).visitFile(firFile!!) }.length
totalLength += StringBuilder().also { FirRenderer(it).visitFile(firFile) }.length
counter++
firFile?.accept(object : FirVisitorVoid() {
firFile.accept(object : FirVisitorVoid() {
override fun visitElement(element: FirElement) {
element.acceptChildren(this)
}