Skip to content

ClassCastException: _* is not a term name #5035

@sir-wabbit

Description

@sir-wabbit
class i0{val(_* @}

somehow error-recovers into

class i0 {
  val (_* @ null) = null
}

which fails with

Exception in thread "main" java.lang.ClassCastException: _* is not a term name
	at dotty.tools.dotc.core.Names$TypeName.asTermName(Names.scala:443)
	at dotty.tools.dotc.ast.desugar$.derivedValDef(Desugar.scala:898)
	at dotty.tools.dotc.ast.desugar$.makePatDef(Desugar.scala:747)
	at dotty.tools.dotc.ast.desugar$.patDef$$anonfun$2(Desugar.scala:709)
	at scala.collection.immutable.List.map(List.scala:283)
	at dotty.tools.dotc.ast.desugar$.patDef(Desugar.scala:709)
	at dotty.tools.dotc.ast.desugar$.defTree(Desugar.scala:778)
	at dotty.tools.dotc.typer.Namer.expand(Namer.scala:419)
	at dotty.tools.dotc.typer.Namer.index$$anonfun$1(Namer.scala:683)
	at scala.compat.java8.JProcedure1.apply(JProcedure1.java:18)
	at scala.compat.java8.JProcedure1.apply(JProcedure1.java:10)
	at scala.collection.immutable.List.foreach(List.scala:389)
	at dotty.tools.dotc.typer.Namer.index(Namer.scala:683)
	at dotty.tools.dotc.typer.Namer$ClassCompleter.completeInCreationContext(Namer.scala:939)
	at dotty.tools.dotc.typer.Namer$Completer.complete(Namer.scala:746)

CCE-3f31ba00cea30842028ab580e5be0270046c682d

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