Skip to content

Conversation

@retronym
Copy link
Member

Relates to #6635

@scala-jenkins scala-jenkins added this to the 2.13.0-M5 milestone Jul 11, 2018
@retronym retronym requested a review from som-snytt July 11, 2018 06:24
@som-snytt
Copy link
Contributor

That code is also broken, I neglected to get back to it. But you can't beat checking for null.

@som-snytt
Copy link
Contributor

som-snytt commented Jul 11, 2018

In the old days,

scala 2.12.6> import scala.tools.nsc._, reporters._
import scala.tools.nsc._
import reporters._

scala 2.12.6> val r = new ConsoleReporter(new Settings)
r: scala.tools.nsc.reporters.ConsoleReporter = scala.tools.nsc.reporters.ConsoleReporter@78cfa264

scala 2.12.6> r.echo(null)
java.lang.NullPointerException
  at scala.collection.immutable.StringLike$$anon$1.<init>(StringLike.scala:113)
  at scala.collection.immutable.StringLike.linesWithSeparators(StringLike.scala:111)
  at scala.collection.immutable.StringLike.linesWithSeparators$(StringLike.scala:111)
  at scala.collection.immutable.StringOps.linesWithSeparators(StringOps.scala:29)
  at scala.collection.immutable.StringLike.lines(StringLike.scala:130)
  at scala.collection.immutable.StringLike.lines$(StringLike.scala:129)
  at scala.collection.immutable.StringOps.lines(StringOps.scala:29)
  at scala.reflect.internal.util.StringOps.trimAllTrailingSpace(StringOps.scala:48)
  at scala.reflect.internal.util.StringOps.trimAllTrailingSpace$(StringOps.scala:48)
  at scala.reflect.internal.util.StringOps$.trimAllTrailingSpace(StringOps.scala:95)
  at scala.tools.nsc.reporters.ConsoleReporter.echo(ConsoleReporter.scala:48)
  ... 28 elided

I guess String.valueOf never got you in trouble, like buying IBM.

Copy link
Contributor

@som-snytt som-snytt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Harden thy heart.

@retronym
Copy link
Member Author

retronym commented Jul 11, 2018

We have reporter.error(tree.pos, ex.getMessage()) in a few places which is a source of null messages (fittingly, with NullPointerException#getMessage!)

@lrytz lrytz merged commit fcb196e into scala:2.13.x Jul 11, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants