Just some utilities for debugging daily development issues in Scala.
"com.kubukoz" %% "debug-utils" % "1.1.3"
Published for Scala 2.12, 2.13, 3.0.0-RC2 and 3.0.0.
Note: There's another library that does a better job at this - see macrolizer
Wrapping an expression in withDesugar
will print its desugared (scala 3: fully elaborated) form at compile time (INFO level).
import com.kubukoz.DebugUtils
def demo = DebugUtils.withDesugar(
println(
implicitly[ValueOf[42]].value
)
)
// The above shows (in Scala 3.x):
// scala.Predef.println(scala.Predef.implicitly[scala.ValueOf[42]](new scala.ValueOf[42](42)).value)