diff --git a/core/shared/src/main/scala/zio/Trace.scala b/core/shared/src/main/scala/zio/Trace.scala index 993e2f40d39..0b19e0bc3c8 100644 --- a/core/shared/src/main/scala/zio/Trace.scala +++ b/core/shared/src/main/scala/zio/Trace.scala @@ -58,9 +58,15 @@ object Trace { val last = location.lastIndexOf('.') - val (before, after) = if (last < 0) ("", "." + location) else location.splitAt(last) - - Some(new StackTraceElement(before, after.drop(1), file, line)) + val e = + if (last < 0) new StackTraceElement("", location, file, line) + else { + val before = location.substring(0, last) + val after = location.substring(last + 1) + new StackTraceElement(before, after, file, line) + } + + Some(e) } }