microsoft / microsoft/TypeScript

Folding function calls folds closing parenthesis

Abierto
#40,242 0 comentarios 2 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Experience Enhancement Suggestion
Lenguaje dominante
Go
Estrellas
111k
Forks
14.4k
Merge medio
1 d 19 h
PR fusionados (30 d)
117

Descripción

TypeScript Version: 4.0.1-rc, 4.0.2, 4.1.0-dev.20200825

Search Terms:
fold call function parenthesis bracket

Code

declare const f: (_: unknown) => void
f({
  a: 3
})
f(
  3
)

Expected behavior:

The function calls should fold like this:

f({ // ...
})
f( // ...
)

This was the behaviour for the first function call in 4.0.0 because of the object literal:
screenshot of folding behaviour in TS 4.0.0

Actual behavior:

The function calls fold like this, including the last line with the closing parenthesis:

f({ // ...
f( // ...

screenshot of folding behaviour in TS 4.0.1 onwards

Playground Link: I couldn't reproduce this in the playground, so I'm not sure if this is an issue with VSCode.

Related Issues: may have been caused by #39109 which fixes #38597 (it was the only relevant issue I found that was fixed for 4.0.1 and this bug doesn't occur in 4.0.0)

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Reproduce el comportamiento del plegado con las versiones de TypeScript indicadas y compara la 4.0.0 con la 4.0.1 y posteriores en VS Code. Lee primero los issues relacionados #39109 y #38597; el fix estará completo cuando las llamadas a funciones multilínea se puedan plegar dejando visibles sus paréntesis de cierre, con cobertura de regresión para ambos ejemplos.

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

Evaluación

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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.