From 1c91b74ff0ef9c7fe3bce9f79c9e73e6e9e1a58d Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Thu, 3 Dec 2020 16:52:58 +0300 Subject: [PATCH] [CMI] Fix clearing code meta infos from original text --- .../org/jetbrains/kotlin/codeMetaInfo/CodeMetaInfoParser.kt | 6 ++++-- .../jetbrains/kotlin/codeMetaInfo/CodeMetaInfoRenderer.kt | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/codeMetaInfo/CodeMetaInfoParser.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/codeMetaInfo/CodeMetaInfoParser.kt index 343498384ec..9b3f7925d25 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/codeMetaInfo/CodeMetaInfoParser.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/codeMetaInfo/CodeMetaInfoParser.kt @@ -8,8 +8,10 @@ package org.jetbrains.kotlin.codeMetaInfo import org.jetbrains.kotlin.codeMetaInfo.model.ParsedCodeMetaInfo object CodeMetaInfoParser { - private val openingRegex = """()""".toRegex() - private val closingRegex = """()""".toRegex() + val openingRegex = """()""".toRegex() + val closingRegex = """()""".toRegex() + + val openingOrClosingRegex = """(${closingRegex.pattern}|${openingRegex.pattern})""".toRegex() /* * ([\S&&[^,(){}]]+) -- tag, allowing all non-space characters except bracers and curly bracers diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/codeMetaInfo/CodeMetaInfoRenderer.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/codeMetaInfo/CodeMetaInfoRenderer.kt index f93b3851edf..8da47b321c6 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/codeMetaInfo/CodeMetaInfoRenderer.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/codeMetaInfo/CodeMetaInfoRenderer.kt @@ -106,4 +106,4 @@ fun clearFileFromDiagnosticMarkup(file: File) { file.writeText(cleanText) } -fun clearTextFromDiagnosticMarkup(text: String): String = CheckerTestUtil.rangeStartOrEndPattern.matcher(text).replaceAll("") +fun clearTextFromDiagnosticMarkup(text: String): String = text.replace(CodeMetaInfoParser.openingOrClosingRegex, "")