Container::getComponents() returns incorrect type
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 55/100
Línea de trabajo
Start with stubs/ComponentModel/Container.stub and compare its declared return type with the component-model 3.1.0 behavior shown in commit 7f613eed7f5e57b6bde2d0be1bfdbb7e161620b3. Determine how older component-model versions should be handled, then update the conditional return type so shallow and deep calls match their actual results and verify the compatibility behavior.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
component-model 3.1.0 returns array Container::getComponents() when $deep === false:
https://github.com/nette/component-model/commit/7f613eed7f5e57b6bde2d0be1bfdbb7e161620b3
instead of Iterator:
The return type should be something like
@phpstan-return (
$deep is true
? ($filterType is null ? array<int|string, \Nette\ComponentModel\IComponent> : array<int|string, T>)
: ($filterType is null ? \Iterator<int|string, \Nette\ComponentModel\IComponent> : \Iterator<int|string, T>)
)
I can open a PR but not sure what to do about older versions. Should I just add conflict with < 3.1.0?
- Lenguaje dominante
- PHP
- Estrellas
- 118
- Forks
- 44
- Merge medio
- 27 min
- PR fusionados (30 d)
- 1
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 phpstan/phpstan-nette
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
phpstan/phpstan-nette#213 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
phpstan/phpstan-nette#147 · 1 comentario ·
-
Dependency DashboardAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
phpstan/phpstan-nette#94 ·
-
Form events errorsAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
phpstan/phpstan-nette#82 · 3 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
phpstan/phpstan-nette#77 · 4 comentarios ·
Todos los issues de phpstan/phpstan-nette
Issues similares
-
0. Needs triage 35-feedback bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
unraid/webgui#2781 · 1 comentario ·
Los mantenedores suelen responder en 6 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
symfony/maker-bundle#1841 ·
Los mantenedores suelen responder en 1 día
-
bug complete-verify
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
MagnaCapax/PMSS#998 · 1 comentario ·
Los mantenedores suelen responder en 5 días
-
Bug (unconfirmed)
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
FreshRSS/FreshRSS#9394 · 1 comentario ·
Los mantenedores suelen responder en 1 día