Hash default values are not serialized
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par reproduire l’exemple YAML.unsafe_load(YAML.dump(Hash.new(false))).default et examinez le chemin de sérialisation de Hash dans Psych. Comparez-le au comportement décrit pour les sous-classes de Hash avec des variables d’instance dans l’issue #43 ; le travail est terminé lorsqu’une valeur par défaut de Hash survit au dump et au load, y compris le cas Set intégré.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
> YAML.unsafe_load(YAML.dump(Hash.new(false))).default
=> nil
This is particularly troublesome since the built in Set class uses a Hash internally with a default of false. Ideally if a Hash has a default, it should serialize specially like #43 does for subclasses of Hash with ivars.
- Langage dominant
- Ruby
- Étoiles
- 596
- Forks
- 224
- Merge moyen
- 8 h 38 min
- PR mergées (30 j)
- 2
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de ruby/psych
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
Documentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
-
Psych.dump raises Encoding::CompatibilityError for UTF-16/UTF-32 stringsPeut-être pris @Halvanhelv l’a pris il y a 49 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 55/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 68/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
Toutes les issues de ruby/psych
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 10 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
Les mainteneurs répondent en général sous 2 jours
-
area: devops area: integration help wanted lane: free-agent roadmap size: S type: fixture
Difficulté 2/5 1-3 heures Accessibilité débutants 87/100
arminazimi/evergreen#1505 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
waiting-intake
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100