rescript-lang / rescript-lang/rescript

broken @as in external does weird things

Abierto
#7,948 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
OCaml
Estrellas
7.5k
Forks
485
Merge medio
1 d 2 h
PR fusionados (30 d)
55

Descripción

i just inlined a small binding in a file:

module Node = {
  module Fs = {
    @module("node:fs") external existsSync: string => bool = "existsSync"
    @module("node:fs")
    external readFileSync: (string, @as(json`"utf8`) _) => string = "readFileSync"
  }
}

i missed the closing " after utf8. having format on save, the formatter did a weird change:

    external readFileSync: ((string, @as(json`"utf8`) _)) => string = "readFileSync"

it added a double set of parens. this is a really edge case scenario so you may throw this in the trash if you like

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

Comienza reproduciendo el comportamiento del formatter con el binding externo y el fragmento mal formado @as(json"utf8) mostrado en el issue. Sigue el procesamiento del formatter para las declaraciones externas y la sintaxis de @as; el trabajo estará terminado cuando formatear esta entrada ya no añada el par adicional de paréntesis.

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

Evaluación

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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.