AssertionError in compiler
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 42/100
Línea de trabajo
Comienza con el reproducer de Scala 2.13.1 enlazado en la issue e inspecciona el fallo del compilador durante la fase de refchecks, especialmente la aserción transformCaseApply para config. Verifica el ejemplo y la solución alternativa con tipo explícito, y confirma que el código original compila sin un AssertionError.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
https://scastie.scala-lang.org/OlegYch/BlI4CHhuSGOBXIQdlRJcwg/2
import com.softwaremill.macwire._
case class Config(redis: Int)
case class B(redis: Int)
trait MacWireComponents2 {
def int: Int
lazy val config = wire[Config]
lazy val b = {
val redis = config.redis
B(redis)
}
}
throws
[error] java.lang.AssertionError: assertion failed:
[error] transformCaseApply: name = config tree = config / class scala.reflect.internal.Trees$Ident
[error] while compiling: MacWireComponents2.scala
[error] during phase: refchecks
[error] library version: version 2.13.1
[error] compiler version: version 2.13.1
adding explicit type to config works around it
- Lenguaje dominante
- Scala
- Estrellas
- 1.3k
- Forks
- 77
- Merge medio
- 9 min
- PR fusionados (30 d)
- 4
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de softwaremill/macwire
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
softwaremill/macwire#412 · 3 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
softwaremill/macwire#391 · 1 comentario ·
-
macrosakka Pekko alternative Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
softwaremill/macwire#301 · 2 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
softwaremill/macwire#281 · 5 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
softwaremill/macwire#278 · 3 comentarios ·
Todos los issues de softwaremill/macwire
Issues similares
-
Area: Excel support
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
orbeon/orbeon-forms#7893 ·
-
ShuffleManagerRegistry.register recursion guard is inverted, permits GlutenShuffleManager subclasses Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 70/100