host bindings: empty `[]` / `()` keys accepted, and `aria-*` host bindings stay DOM properties
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 56/100
Piste de recherche
Start by reading binding_specialization.rs, especially is_aria_attribute and specialize_bindings_for_host, then trace where host binding keys are parsed and validated. Reproduce the empty [] and () cases and the host aria-* cases against the issue’s ngtsc examples. Done when empty keys produce missing-name errors and host aria-* bindings compile as attributes.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Found while reviewing #697. Checked against ngtsc 22.2.4.
1. Empty [] / () host keys are accepted
@Directive({ selector: '[d]', host: { '[]': 'a', '()': 'b()' } })
ngtsc error NG5001: Property name is missing in binding / Event name is missing in binding
Oxc no error; emits ɵɵlistener("", …) and ɵɵdomProperty("", ctx.a)
2. Host aria-* bindings stay DOM properties
@Directive({ selector: '[d]', host: { '[aria-label]': 'l' } })
export class D { l = 'a'; @HostBinding('aria-hidden') h = true; }
ngtsc ɵɵattribute("aria-label", ctx.l)("aria-hidden", ctx.h)
Oxc ɵɵdomProperty("aria-label", ctx.l)("aria-hidden", ctx.h)
binding_specialization.rs rewrites aria-* to an attribute only for templates (is_aria_attribute), not in specialize_bindings_for_host.
- Langage dominant
- Rust
- Étoiles
- 245
- Forks
- 26
- Merge moyen
- 1 j 23 min
- PR mergées (30 j)
- 83
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
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 voidzero-dev/oxc-angular-compiler
-
partial: host binding map keys are not always quoted like ngtsc (`click:` vs `"click":`)Peut-être pris @Brooooooklyn l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
voidzero-dev/oxc-angular-compiler#686 ·
Les mainteneurs répondent en général sous 1 jour
-
output: non-ASCII text not escaped like ngtsc; linker adds `changeDetection: 1` for v19 / v20.1Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 58/100
voidzero-dev/oxc-angular-compiler#707 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 45/100
voidzero-dev/oxc-angular-compiler#706 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 46/100
voidzero-dev/oxc-angular-compiler#705 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
voidzero-dev/oxc-angular-compiler#703 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de voidzero-dev/oxc-angular-compiler
Issues similaires
-
Panic on live viewport resize when unstyled elements exist in display: none subtreePeut-être pris @GoCoder7 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
DioxusLabs/blitz#1488 ·
Les mainteneurs répondent en général sous 1 jour
-
🏷️ good first issue enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour
-
S-Needs triage
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
vectordotdev/vrl#2042 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour