From cfc5bb74effd64dfa855fd9aaefa58bc8acf837b Mon Sep 17 00:00:00 2001 From: Kirill Rakhman Date: Fri, 24 Feb 2023 17:17:01 +0100 Subject: [PATCH] [Test] Fix FileNotFoundException in removeDirectiveFromFile This happened when a FIR test didn't have a .fir.kt file. --- .../tests/org/jetbrains/kotlin/test/utils/FileUtils.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/utils/FileUtils.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/utils/FileUtils.kt index 8a0131471a5..d3fafd07a30 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/utils/FileUtils.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/utils/FileUtils.kt @@ -27,6 +27,8 @@ fun File.isDirectiveDefined(directive: String): Boolean = this.useLines { line - } fun File.removeDirectiveFromFile(directive: Directive) { + if (!exists()) return + val directiveName = directive.name val directiveRegexp = "^// $directiveName(:.*)?$(\n)?".toRegex(RegexOption.MULTILINE) val text = readText() @@ -34,4 +36,4 @@ fun File.removeDirectiveFromFile(directive: Directive) { ?: error("Directive $directiveName was not found in $this") val textWithoutDirective = text.removeRange(directiveRange) writeText(textWithoutDirective) -} \ No newline at end of file +}