Unreachable code path in Fiddle::ValueUtil#wrap_arg
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Ruby
- Estrellas
- 195
- Forks
- 53
- Merge medio
- 23 h 57 min
- PR fusionados (30 d)
- 1
Descripción
In Fiddle::ValueUtil#wrap_arg there is a long case-when for arg with an unreachable code path.
When arg and ty are of Array type, and ty[0] is TYPE_CHAR, there is another condition, for arg to be String at Line 101.
Even if this condition is fixed, val is undefined at Line 102 for this method.
https://github.com/ruby/fiddle/blob/04238cefed14a433f93909bd93dbe1d0a4efc47e/lib/fiddle/value.rb#L95-L106
Should Lines 100-103 be removed?
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
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.
Línea de trabajo
Comienza en lib/fiddle/value.rb, en Fiddle::ValueUtil#wrap_arg, especialmente en las líneas 95-106 enlazadas en el issue. Sigue las ramas Array y TYPE_CHAR para confirmar la condición inalcanzable y el val indefinido, y determina después si deberían eliminarse las líneas 100-103; se considera terminado cuando la ruta muerta se haya resuelto sin cambiar el wrapping de argumentos válidos.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- ruby
- Área
- backend
- Tipo de issue
- Refactorización
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 52/100