Consider, that ':' can be in file path (Windows case)

#KT-31478 fixed
This commit is contained in:
Ilya Goncharov
2019-09-29 12:14:54 +03:00
parent 923ecaf6b9
commit 305b6091cd
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.gradle.targets.js.internal package org.jetbrains.kotlin.gradle.targets.js.internal
import org.jetbrains.kotlin.gradle.internal.testing.ParsedStackTrace import org.jetbrains.kotlin.gradle.internal.testing.ParsedStackTrace
import java.lang.StringBuilder
data class NodeJsStackTrace( data class NodeJsStackTrace(
val message: String?, val message: String?,
@@ -57,10 +56,14 @@ fun parseNodeJsStackTrace(stackTrace: String): NodeJsStackTrace {
var colNumber: Int? = null var colNumber: Int? = null
fun parsePos(fileAndPos: String) { fun parsePos(fileAndPos: String) {
val fileAndPosComponents = fileAndPos.split(":") val components = fileAndPos.split(":").toMutableList()
fileName = fileAndPosComponents[0] if (components.size > 2) {
if (fileAndPosComponents.size > 1) lineNumber = fileAndPosComponents[1].toIntOrNull() colNumber = components.removeAt(components.size - 1).toIntOrNull()
if (fileAndPosComponents.size > 2) colNumber = fileAndPosComponents[2].toIntOrNull() }
if (components.size > 1) {
lineNumber = components.removeAt(components.size - 1).toIntOrNull()
}
fileName = components.joinToString(":")
} }
if (srcLine.startsWith("at ")) { if (srcLine.startsWith("at ")) {