[[DefineOwnProperty]]: Confusing note about redefinition always failing
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Documentation
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- javascript
- Domaine
- documentation
Piste de recherche
Commencez par l’algorithme [[DefineOwnProperty]] de la proposition et les étapes référencées de ValidateAndApplyPropertyDescriptor dans la spécification Immutable ArrayBuffer. Comparez la note actuelle avec les vérifications de mutabilité et la comparaison de valeurs proposées. Le travail est terminé lorsque la note confuse est remplacée par des étapes algorithmiques cohérentes et que le comportement TypedArray lié reste spécifié avec exactitude.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
This note in [[DefineOwnProperty]] caused confusion during code view:
NOTE: Attempting to redefine an immutable value always fails, even if the new value would be cast to the current value.
Maybe just inline ValidateAndApplyPropertyDescriptor and replace https://tc39.es/proposal-immutable-arraybuffer/#sec-typedarray-defineownproperty, steps 1.b.ii-viii with:
- Let mutable be true.
- If IsImmutableBuffer(O.[[ViewedArrayBuffer]]) is true, set mutable to false.
- If Desc has a [[Configurable]] field and Desc.[[Configurable]] is not mutable, return false.
- If Desc has an [[Enumerable]] field and Desc.[[Enumerable]] is false, return false.
- If IsAccessorDescriptor(Desc) is true, return false.
- If Desc has a [[Writable]] field and Desc.[[Writable]] is not mutable, return false.
- If Desc has a [[Value]] field, then
- If mutable is false, then
- Let current be TypedArrayGetElement(O, numericIndex).
- Assert: current is not undefined.
- Return SameValue(Desc.[[Value]], current).
- Perform ? TypedArraySetElement(O, numericIndex, Desc.[[Value]]).
- Return true.
- Langage dominant
- JavaScript
- Étoiles
- 38
- Forks
- 7
- Métriques de merge des PR
- Aucune PR mergée en 30 j
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 tc39/proposal-immutable-arraybuffer
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
-
Web platform integrationOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
tc39/proposal-immutable-arraybuffer#43 · 2 commentaires ·
-
ReviewOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
tc39/proposal-immutable-arraybuffer#30 · 12 commentaires ·
-
Zero-copy operations on the webOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 42/100
tc39/proposal-immutable-arraybuffer#18 · 1 commentaire ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
tc39/proposal-immutable-arraybuffer#16 · 2 commentaires ·
Toutes les issues de tc39/proposal-immutable-arraybuffer
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
invoiceninja/invoiceninja#13320 ·
Les mainteneurs répondent en général sous 1 jour
-
NoCode.vue, Task.vue: replace explicit `any` with real typesPeut-être pris @prayas-bit l’a pris aujourd’hui. Ouvertearea/frontend good first issue kind/cooldown
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
kestra-io/kestra#20347 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Electron/Chromium StatusNotifierItem unreachable via unique bus name, tray icon never appearsOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
ubuntu/gnome-shell-extension-appindicator#676 · 1 commentaire ·