[K/Wasm] Introduce stepping tests for Wasm

This commit is contained in:
Artem Kobzar
2023-08-15 17:03:11 +00:00
committed by Space Team
parent 577d0db3f1
commit 05ed134fbb
120 changed files with 4035 additions and 2359 deletions
@@ -352,24 +352,6 @@ private fun URI.withAuthority(newAuthority: String?) =
private fun Debugger.Location.toCodePosition() = CodePosition(lineNumber, columnNumber ?: -1)
private fun SourceMap.segmentForGeneratedLocation(lineNumber: Int, columnNumber: Int?): SourceMapSegment? {
val group = groups.getOrNull(lineNumber)?.takeIf { it.segments.isNotEmpty() } ?: return null
return if (columnNumber == null || columnNumber <= group.segments[0].generatedColumnNumber) {
group.segments[0]
} else {
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]
}
}
@Serializable
private class ValueDescription(val isNull: Boolean, val isReferenceType: Boolean, val valueDescription: String, val typeName: String) {
fun toLocalVariableRecord(variableName: String) = LocalVariableRecord(