Add a recursion limit to improve stack overflow errors
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript, typescript
- Área
- compilers
Línea de trabajo
No se nombran archivos de implementación, pruebas ni puntos de entrada. Empieza revisando los comentarios vinculados de Visual Studio y el manejo actual de stack-overflow del compilador de TypeScript, y después determina el alcance y el diseño de un límite de recursión. El trabajo terminado debe incluir un diagnóstico mejor, con contexto recursivo útil, sin cambiar el comportamiento existente de JavaScript.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
🔍 Search Terms
"recursion", "recursion limit", "stack overflow"
✅ Viability Checklist
- This wouldn't be a breaking change in existing TypeScript/JavaScript code
- This wouldn't change the runtime behavior of existing JavaScript code
- This could be implemented without emitting different JS based on the types of the expressions
- This isn't a runtime feature (e.g. library functionality, non-ECMAScript syntax with JavaScript output, new syntax sugar for JS, etc.)
- This feature would agree with the rest of our Design Goals: https://github.com/Microsoft/TypeScript/wiki/TypeScript-Design-Goals
⭐ Suggestion
It would be nice to have a recursion limit that allows a better error message in stack overflow errors like these, and that could potentially include more context about the recursive function.
📃 Motivating Example
This VS feedback item that shows how the error surfaced to the user is quite overwhelming.
💻 Use Cases
- What do you want to use this for? Debugging/fixing stack overflow errors.
- What shortcomings exist with current approaches? The error lists/output panes in editors aren't great at displaying huge stacks like these.
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.4k
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 117
Guía de contribución
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 microsoft/TypeScript
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
microsoft/TypeScript#64322 · 2 comentarios · 1 reacción · 2 asignados ·
-
Possible Improvement
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
microsoft/TypeScript#64278 · 1 comentario · 1 reacción ·
-
Docs
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
microsoft/TypeScript#64118 · 1 comentario ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
microsoft/TypeScript#64094 ·
-
Docs
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
microsoft/TypeScript#63959 · 5 comentarios ·
Todos los issues de microsoft/TypeScript
Issues similares
-
kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
kubernetes-sigs/prow#953 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
caddyserver/caddy#8046 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
-
L1 recommended for recruits
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
area/entangle bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100