Skip to content

private types escape via bounds #4739

Open
@scabug

Description

@scabug

This is in 2.9, so not recent.

private[scala] trait SpecializableCompanion
private[scala] trait AnyValCompanion extends SpecializableCompanion { }

scala> List(Byte, Char, Short)
res0: List[AnyValCompanion with ScalaObject] = List(object scala.Byte, object scala.Char, object scala.Short)

scala> var x: List[AnyValCompanion with ScalaObject] = res0
<console>:8: error: trait AnyValCompanion cannot be accessed in package scala
       var x: List[AnyValCompanion with ScalaObject] = res0
                   ^

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions