From bc71cdb7d3f806ca5eeee2a9782ec6e2e5cf6bff Mon Sep 17 00:00:00 2001 From: Tobias Roeser Date: Tue, 10 Sep 2019 14:37:08 +0200 Subject: Changed JSON encoding for StackTraceElement (filename is nullable) (#691) Fixes https://github.com/lihaoyi/mill/issues/690 --- main/api/src/mill/api/JsonFormatters.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main/api/src/mill/api/JsonFormatters.scala b/main/api/src/mill/api/JsonFormatters.scala index 23d7fad0..e5a3f682 100644 --- a/main/api/src/mill/api/JsonFormatters.scala +++ b/main/api/src/mill/api/JsonFormatters.scala @@ -33,7 +33,7 @@ trait JsonFormatters { ste => ujson.Obj( "declaringClass" -> ujson.Str(ste.getClassName), "methodName" -> ujson.Str(ste.getMethodName), - "fileName" -> ujson.Str(ste.getFileName), + "fileName" -> ujson.Arr(Option(ste.getFileName()).map(ujson.Str(_)).toSeq :_*), "lineNumber" -> ujson.Num(ste.getLineNumber) ), { @@ -41,7 +41,7 @@ trait JsonFormatters { new StackTraceElement( json("declaringClass").str.toString, json("methodName").str.toString, - json("fileName").str.toString, + json("fileName").arr.headOption.map(_.str.toString).orNull, json("lineNumber").num.toInt ) } -- cgit v1.2.3