diff --git a/lynglib/src/commonMain/kotlin/net/sergeych/lyng/obj/ObjException.kt b/lynglib/src/commonMain/kotlin/net/sergeych/lyng/obj/ObjException.kt index 32e4629..9843b42 100644 --- a/lynglib/src/commonMain/kotlin/net/sergeych/lyng/obj/ObjException.kt +++ b/lynglib/src/commonMain/kotlin/net/sergeych/lyng/obj/ObjException.kt @@ -112,7 +112,7 @@ open class ObjException( ) } else { // Fallback textual entry if StackTraceEntry class is not available in this scope - result.list += ObjString("?${pos.source.objSourceName}:${pos.line+1}:${pos.column+1}: ${pos.currentLine}") + result.list += ObjString("#${pos.source.objSourceName}:${pos.line+1}:${pos.column+1}: ${pos.currentLine}") } lastPos = pos } diff --git a/lynglib/stdlib/lyng/root.lyng b/lynglib/stdlib/lyng/root.lyng index dd94c0c..1f0d2e9 100644 --- a/lynglib/stdlib/lyng/root.lyng +++ b/lynglib/stdlib/lyng/root.lyng @@ -266,12 +266,8 @@ class StackTraceEntry( /* Print this exception and its stack trace to standard output. */ fun Exception.printStackTrace() { println(this) - var lastEntry = null - for( entry in stackTrace ) { - if( lastEntry == null || lastEntry !is StackTraceEntry || lastEntry.line != entry.line ) - println("\tat "+entry.toString()) - lastEntry = entry - } + for( entry in stackTrace ) + println("\tat "+entry.toString()) } /* Compile this string into a regular expression. */