Skip to content

REPL pretty-printing fails with a NullPointerException when executing "List(null)" #4301

Closed
@smarter

Description

@smarter
scala> List(null) 
java.lang.NullPointerException
        at dotty.LowPrioShow$$anon$1.show(Show.scala:9)
        at dotty.Show$ShowValue$.show$extension(Show.scala:20)
        at dotty.Show$$anon$5.$anonfun$show$2(Show.scala:58)
        at scala.collection.immutable.List.map(List.scala:283)
        at dotty.Show$$anon$5.show(Show.scala:58)
        at dotty.Show$$anon$5.show(Show.scala:55)
        at dotty.Show$ShowValue$.show$extension(Show.scala:20)
        at rs$line$3$.res2Show(rs$line$3:1)
        at rs$line$3.res2Show(rs$line$3)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at dotty.tools.repl.Rendering.valueOf(Rendering.scala:58)
        at dotty.tools.repl.Rendering.renderVal(Rendering.scala:79)
        at dotty.tools.repl.ReplDriver.$anonfun$displayDefinitions$8(ReplDriver.scala:284)
        at scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:234)
        at scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:59)
        at scala.collection.mutable.ResizableArray.foreach$(ResizableArray.scala:52)
        at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)
        at scala.collection.TraversableLike.map(TraversableLike.scala:234)
        at scala.collection.TraversableLike.map$(TraversableLike.scala:227)
        at scala.collection.AbstractTraversable.map(Traversable.scala:104)
        at dotty.tools.repl.ReplDriver.displayMembers$1(ReplDriver.scala:284)
        at dotty.tools.repl.ReplDriver.$anonfun$displayDefinitions$15(ReplDriver.scala:311)
        at scala.Option.map(Option.scala:146)
        at dotty.tools.repl.ReplDriver.$anonfun$displayDefinitions$13(ReplDriver.scala:309)
        at dotty.tools.dotc.core.Periods.atPhase(Periods.scala:26)
        at dotty.tools.dotc.core.Phases.atPhase(Phases.scala:36)
        at dotty.tools.dotc.core.Phases.atPhase$(Phases.scala:35)
        at dotty.tools.dotc.core.Contexts$Context.atPhase(Contexts.scala:71)
        at dotty.tools.repl.ReplDriver.displayDefinitions(ReplDriver.scala:304)
        at dotty.tools.repl.ReplDriver.$anonfun$compile$2(ReplDriver.scala:241)
        at scala.util.Either.fold(Either.scala:188)
        at dotty.tools.repl.ReplDriver.compile(ReplDriver.scala:232)
        at dotty.tools.repl.ReplDriver.interpret(ReplDriver.scala:202)
        at dotty.tools.repl.ReplDriver.loop$1(ReplDriver.scala:150)
        at dotty.tools.repl.ReplDriver.$anonfun$runUntilQuit$1(ReplDriver.scala:154)
        at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
        at scala.Console$.withErr(Console.scala:192)
        at dotty.tools.repl.ReplDriver.$anonfun$withRedirectedOutput$1(ReplDriver.scala:163)
        at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
        at scala.Console$.withOut(Console.scala:163)
        at dotty.tools.repl.ReplDriver.withRedirectedOutput(ReplDriver.scala:163)
        at dotty.tools.repl.ReplDriver.runUntilQuit(ReplDriver.scala:154)
        at dotty.tools.repl.Main$.main(Main.scala:6)
        at dotty.tools.repl.Main.main(Main.scala)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions