Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Would be nice if there was an iterable interface to the NodeWalker

Abierto
#130 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
48/100
Tipo de issue
Nueva funcionalidad
Claridad
Bien especificado
Estado de actividad
Estancado
Stack tecnológico
javascript
Área
api

Línea de trabajo

Comienza por la implementación de NodeWalker devuelta por .walker() e inspecciona el comportamiento existente de next(). Añade compatibilidad con iterables para que for...of produzca los mismos eventos del walker y termine cuando se complete el recorrido; verifica el comportamiento con las pruebas existentes del proyecto, aunque el issue no nombra ningún archivo de pruebas.

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

Descripción

Right now the NodeWalker instance returned by .walker() is not an actual javascript iterable.

Would be great to be able to do:

const walker = ast.walker()
for(event of walker) {
 // stuff here
}

But right now that doesn't work.

It should be pretty simple to add, the following works when I already have a walker instance so just adding that before it is returned will work...

		walker[Symbol.iterator] = function() {
			return {
				next() {
					const data = walker.next();
					if (data) {
						return {
							value: data
						};
					}
					return {done: true};
				}
			};
		};
Lenguaje dominante
JavaScript
Estrellas
1.6k
Forks
234
Merge medio
1 d 27 min
PR fusionados (30 d)
1

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 commonmark/commonmark.js

Todos los issues de commonmark/commonmark.js

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.