From 8a754cfdef89a57a9c0139c3cc767b1f5351f1db Mon Sep 17 00:00:00 2001 From: Felix Mulder Date: Wed, 30 Nov 2016 16:02:27 +0100 Subject: Get rid of null in evidence param --- library/src/dotty/Show.scala | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'library') diff --git a/library/src/dotty/Show.scala b/library/src/dotty/Show.scala index 36327b834..2febda0e7 100644 --- a/library/src/dotty/Show.scala +++ b/library/src/dotty/Show.scala @@ -8,10 +8,13 @@ trait Show[-T] { } object Show { + private[this] val defaultShow = new Show[Any] { + def show(x: Any) = x.toString + } + implicit class ShowValue[V](val v: V) extends AnyVal { - def show(implicit ev: Show[V] = null): String = - if (ev != null) ev.show(v) - else v.toString + def show(implicit ev: Show[V] = defaultShow): String = + ev.show(v) } implicit val stringShow = new Show[String] { -- cgit v1.2.3