Consider, that ':' can be in file path (Windows case)
#KT-31478 fixed
This commit is contained in:
+8
-5
@@ -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 ")) {
|
||||||
|
|||||||
Reference in New Issue
Block a user