Skip to content

REPL crashing on OR types #3041

Closed
Closed
@nicolasstucki

Description

@nicolasstucki
Starting dotty REPL...
scala> val a: Int | String = 4  
Exception in thread "main" scala.MatchError: OrType(TypeRef(TermRef(ThisType(TypeRef(NoPrefix,<root>)),scala)/withSig(Signature(List(),)),Int),TypeRef(TermRef(ThisType(TypeRef(NoPrefix,scala)),Predef)/withSig(Signature(List(),)),String)) (of class dotty.tools.dotc.core.Types$CachedOrType)
	at dotty.tools.repl.UserFacingPrinter.toText(UserFacingPrinter.scala:144)
	at dotty.tools.repl.UserFacingPrinter.dclText(UserFacingPrinter.scala:74)
	at dotty.tools.repl.package$ShowUser$.showUser$extension(package.scala:28)
	at dotty.tools.repl.Rendering.renderVal(Rendering.scala:72)
	at dotty.tools.repl.ReplDriver.displayMembers$1$$anonfun$3(ReplDriver.scala:262)
	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:262)
	at dotty.tools.repl.ReplDriver.displayDefinitions$$anonfun$1$$anonfun$2(ReplDriver.scala:289)
	at scala.Option.map(Option.scala:146)
	at dotty.tools.repl.ReplDriver.displayDefinitions$$anonfun$1(ReplDriver.scala:289)
	at dotty.tools.dotc.core.Periods.atPhase(Periods.scala:26)
	at dotty.tools.dotc.core.Phases.atPhase(Phases.scala:36)
	at dotty.tools.repl.ReplDriver.displayDefinitions(ReplDriver.scala:294)
	at dotty.tools.repl.ReplDriver.compile$$anonfun$3(ReplDriver.scala:219)
	at scala.util.Either.fold(Either.scala:188)
	at dotty.tools.repl.ReplDriver.compile(ReplDriver.scala:220)
	at dotty.tools.repl.ReplDriver.interpret(ReplDriver.scala:187)
	at dotty.tools.repl.ReplDriver.runUntilQuit(ReplDriver.scala:140)
	at dotty.tools.repl.Main$.main(Main.scala:6)
	at dotty.tools.repl.Main.main(Main.scala)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions