Skip to content

Commit 2697436

Browse files
committed
Don't evaluate lazy vals
1 parent fcbb4f7 commit 2697436

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

repl/src/dotty/tools/repl/render.scala

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,20 @@ object Rendering {
4545
}
4646

4747
def renderVal(d: Denotation, classLoader: ClassLoader)(implicit ctx: Context): String = {
48-
val prefix = if (d.symbol.is(Flags.Mutable)) "var" else "val"
48+
val prefix =
49+
if (d.symbol.is(Flags.Mutable)) "var"
50+
else if (d.symbol.is(Flags.Lazy)) "lazy val"
51+
else "val"
52+
4953
val tpe = d.info match {
5054
case ConstantType(c) => c.value.toString
5155
case tpe => tpe.show
5256
}
53-
val res = valueOf(d.symbol, classLoader)
57+
58+
val res =
59+
if (d.symbol.is(Flags.Lazy)) "<lazy>"
60+
else valueOf(d.symbol, classLoader)
61+
5462
s"$prefix ${d.symbol.name.show}: $tpe = $res"
5563
}
5664
}

0 commit comments

Comments
 (0)