Skip to content

NullPointerException when putting a Singleton type in an AnyVal #11659

Open
@Atry

Description

@Atry
Welcome to Scala 2.13.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_202-ea).
Type in expressions for evaluation. Or try :help.

scala> class Foo[S <: AnyRef](val s: S) extends AnyVal
defined class Foo

scala> def Foo[S <: AnyRef](name: S) = new Foo[name.type](name)
Foo: [S <: AnyRef](name: S)Foo[name.type]

scala> Foo("xx")
java.lang.NullPointerException
  at Foo$.hashCode$extension(<console>:1)
  at Foo.hashCode(<console>:1)
  at java.lang.Object.toString(Object.java:236)
  at scala.runtime.ScalaRunTime$.inner$1(ScalaRunTime.scala:238)
  at scala.runtime.ScalaRunTime$.stringOf(ScalaRunTime.scala:243)
  at scala.runtime.ScalaRunTime$.replStringOf(ScalaRunTime.scala:251)
  at .$print$lzycompute(<synthetic>:8)
  ... 26 elided

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions