diffplug / diffplug/spotless

Formatting issue for annotated type parameter

Abierto
#3,040 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Java
Estrellas
5.6k
Forks
559
Merge medio
1 d 14 h
PR fusionados (30 d)
43

Descripción

Given

```kotlin
internal object IntSerializer : KSerializer {
override val descriptor: SerialDescriptor
get() = PrimitiveSerialDescriptor(IntSerializer::class.qualifiedName!!, PrimitiveKind.STRING)

override fun serialize(encoder: Encoder, value: Int) {
encoder.encodeString(value.toHexString())
}

override fun deserialize(decoder: Decoder): Int = 0
}

```
The following expression

```kotlin
internal data class Foo(val bar: List>)
```

after running `./gradlew spotlessApply`, it is reformatted to

```kotlin
internal data class Foo(
val bar: List<
Pair<
@Serializable(IntSerializer::class)
Int,
String,
>,
>,
)
```

even though line max len is not exceeded, no matter how I split this.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Reproduce el problema con el ejemplo de parámetro de tipo anidado de Kotlin ejecutando ./gradlew spotlessApply. Rastrea la ruta de formateo de Kotlin que gestiona las anotaciones @Serializable dentro de tipos Pair y List anidados. Se considera terminado cuando el formateador respeta el límite de longitud de línea y no introduce la expansión innecesaria mostrada en el informe.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
kotlin
Área
tooling
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Activo
Claridad
Bastante claro
Aptitud para principiantes
66/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.