[JS IR] Improve the precision of execution of stepping tests

This commit is contained in:
Sergej Jaskiewicz
2022-08-02 18:42:12 +02:00
committed by Space
parent e08efa8e3b
commit 2ece4f4dbf
50 changed files with 16 additions and 106 deletions
@@ -182,9 +182,15 @@ class JsDebugRunner(testServices: TestServices) : AbstractJsArtifactsCollector(t
val segment = if (columnNumber <= group.segments[0].generatedColumnNumber) {
group.segments[0]
} else {
group.segments.find {
columnNumber > it.generatedColumnNumber
val candidateIndex = group.segments.indexOfFirst {
columnNumber <= it.generatedColumnNumber
}
if (candidateIndex < 0)
null
else if (candidateIndex == 0 || group.segments[candidateIndex].generatedColumnNumber == columnNumber)
group.segments[candidateIndex]
else
group.segments[candidateIndex - 1]
}
return segment?.sourceFileAndLine()
}