Attempting to rename
results in
A similar error occurs for "Organize Imports".
SomeTypeClass
inpackage com.github.mlangc.experiments
object Bug {
trait SomeTypeClass[T]
def someFuncUsingTypeClass[T : SomeTypeClass](t: T) = ???
object BasicTypeClasses {
implicit val typeClassForString = new SomeTypeClass[String] { }
implicit def typeClassForOption[T : SomeTypeClass] = new SomeTypeClass[Option[T]] { }
}
case class SomeCaseClass(s: String)
object SomeCaseClass {
private def mkTypeClass(implicit tc: SomeTypeClass[String]) = new SomeTypeClass[SomeCaseClass] { }
}
}
results in
Caused by: scala.MatchError: <empty> (of class scala.reflect.internal.Trees$EmptyTree$)
at scala.tools.nsc.typechecker.Unapplies$class.constrParamss(Unapplies.scala:57)
at scala.tools.nsc.typechecker.Unapplies$class.factoryMeth(Unapplies.scala:131)
at org.scalaide.core.internal.compiler.ScalaPresentationCompiler$$anon$1.factoryMeth(ScalaPresentationCompiler.scala:76)
at scala.tools.nsc.typechecker.MethodSynthesis$MethodSynth$ImplicitClassWrapper.derivedTree(MethodSynthesis.scala:367)
at scala.tools.nsc.typechecker.MethodSynthesis$MethodSynth$ImplicitClassWrapper.createAndEnterSymbol(MethodSynthesis.scala:357)
at scala.tools.nsc.typechecker.MethodSynthesis$MethodSynth$class.enterImplicitWrapper(MethodSynthesis.scala:134)
at scala.tools.nsc.typechecker.Namers$Namer.enterImplicitWrapper(Namers.scala:54)
at scala.tools.nsc.interactive.InteractiveAnalyzer$InteractiveNamer$class.enterExistingSym(Global.scala:82)
at scala.tools.nsc.interactive.InteractiveAnalyzer$$anon$7.enterExistingSym(Global.scala:41)
at scala.tools.nsc.typechecker.Namers$Namer.standardEnterSym(Namers.scala:300)
at scala.tools.nsc.typechecker.AnalyzerPlugins$class.pluginsEnterSym(AnalyzerPlugins.scala:422)
at org.scalaide.core.internal.compiler.ScalaPresentationCompiler$$anon$1.pluginsEnterSym(ScalaPresentationCompiler.scala:76)
A similar error occurs for "Organize Imports".
Leave a comment
No file chosen
You have an empty file field. Please select or remove it.
Name | Size |
---|