Shell: trailing comments after semicolon never submit

Abierto
#148 1 comentario 0 reacciones 1 asignado Ver en GitHub

Los mantenedores suelen responder en 1 día

@dascalescuro ya está trabajando en esto.

Desde el 27/8/2026.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

bug ready-for-agent

Symptom

In the browser shell, a statement that ends with ; followed by a -- or /* */ comment stays on the continuation prompt (learn->) instead of running.

Examples that fail to submit:

  • SELECT 1; -- done
  • SELECT 1;/* done */
  • SELECT 1;\n-- done

Expected

isStatementComplete (and the shell docstring) treat the last non-comment, non-whitespace character as decisive — so these should submit like psql.

Red loop (already run)

import { isStatementComplete } from './components/shell/sql-complete.ts';
isStatementComplete('SELECT 1; -- x'); // got false, expect true

Where

  • components/shell/sql-complete.ts — final check is /;\s*$/, which does not skip trailing comments
  • Called from components/shell/readline.ts on Enter

Notes

Diagnosed with /diagnosing-bugs. Minimized repro is the three inputs above; plain SELECT 1; still works.

Lenguaje dominante
MDX
Estrellas
10
Forks
1
Merge medio
6 h 52 min
PR fusionados (30 d)
18

Preparar el entorno

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.

Más de xataio/learn-postgres

Todos los issues de xataio/learn-postgres

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.