[p5.js 2.0+ Bug Report] : p5.strands error paths dump internals to console before throwing
Los mantenedores suelen responder en 3 días
@subhranshudash13-dotcom ya está trabajando en esto.
Desde el 20/10/2026.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- javascript
- Área
- developer-experience
Línea de trabajo
Empieza en src/strands/strands_transpiler.js, especialmente en buildStrandsCallback alrededor de las líneas indicadas 2075 y 2099-2101. Reproduce un callback buildMaterialShader mal formado y sigue la salida de la consola antes de cada excepción. El trabajo está terminado cuando los detalles del código fuente interno y del callback ya no se filtren en la consola y el error sea claro; el issue deja abierta la decisión de eliminar los logs o usar el sistema de errores amigables.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Most appropriate sub-area of p5.js?
- Accessibility
- Color
- Core/Environment/Rendering
- Data
- DOM
- Events
- Image
- IO
- Math
- Typography
- Utilities
- WebGL
- WebGPU
- p5.strands
- Build process
- Unit testing
- Internationalization
- Friendly errors
- Other (specify if possible)
p5.js version
2.3.2 / current main
Web browser and version
Chromium 151
Operating system
MacOS 15.7
Steps to reproduce this
Steps:
- I was playing around with
buildMaterialShaderin WEBGL mode and made a typo in my shader callback (still getting the hang of the strands syntax honestly). - Opened devtools to see what went wrong.
- Instead of one clear error, the console first printed a big dump of generated source code, and only then threw
Could not parse p5.strands function!. On a different malformed shape I also saw param names and the full body logged beforeError transpiling p5.strands callback!.
Snippet:
function setup() {
createCanvas(200, 200, WEBGL);
// my callback had a typo in it, wanted to see the error
let s = buildMaterialShader(() => {
// malformed shape here
});
}
What I expected: a single friendly error pointing at what I got wrong in my callback.
What actually happened: internals dumped to the console first via console.log, then the generic throw. I ended up digging through generated code instead of fixing my typo, which was pretty confusing as someone new to shaders.
Where I traced it: src/strands/strands_transpiler.js in buildStrandsCallback, line 2075 (console.log(escodegen.generate(ast))) and lines 2099-2101 (console.error(e); console.log(paramNames); console.log(body)).
One question —
would you prefer these just removed, or routed through the friendly error system with the source location that's already available..?
Happy to follow this approach and happy to go your direction if you think something else fits better here.
- Lenguaje dominante
- JavaScript
- Estrellas
- 24.1k
- Forks
- 3.9k
- Merge medio
- 2 d 16 h
- PR fusionados (30 d)
- 34
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la 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 processing/p5.js
-
[p5.js 2.0+ Bug Report]: touches[0].x lags one pointer event behind while draggingPosiblemente ocupada @titanstride la tomó hace 4 días. AbiertoArea:Events p5.js 2.0+
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
processing/p5.js#9305 · 1 comentario ·
Los mantenedores suelen responder en 3 días
-
loadModel() options break without fileType and ignore flipU/flipVPosiblemente ocupada @saniyaa-17 la tomó hace 4 días. AbiertoArea:WebGL p5.js 2.0+
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
processing/p5.js#9302 · 2 comentarios ·
Los mantenedores suelen responder en 3 días
-
[p5.js 2.0+ Bug Report]: key docs needs updatingPosiblemente ocupada @MannXo la tomó hace 5 días. AbiertoHelp Wanted
Dificultad 1/5 Menos de una hora Aptitud para principiantes 62/100
processing/p5.js#9296 · 6 comentarios · 1 reacción ·
Los mantenedores suelen responder en 3 días
-
False positive FES warning for loadModel(path, callback)Posiblemente ocupada @xsupremeyx la tomó hace 5 días. Abiertop5.js 2.0+
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
processing/p5.js#9295 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 3 días
-
Add unit tests for noiseDetail()Posiblemente ocupada @harshiltewari2004 la tomó hace 7 días. AbiertoArea:Math Enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
processing/p5.js#9253 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 3 días
Todos los issues de processing/p5.js
Issues similares
-
README is out of date: broken badge, wrong command name, wrong Node version, placeholder URLsAbiertodocumentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
PhyberApex/slds-json-schema-renderer#372 ·
Los mantenedores suelen responder en 1 día
-
usage: a custom provider's balance meters ("…%" in the balance path) ignore the Left/Used switchAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
[BUG] rag: sentence content can cross the reported sentence boundariesPosiblemente ocupada @LJK-ikun la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
ericcornelissen/depreman#591 ·
Los mantenedores suelen responder en 1 día
-
bug/1-unconfirmed kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
prisma/orm#30818 · 1 comentario ·
Los mantenedores suelen responder en 1 día