browser icon indicating copy to clipboard operation
browser copied to clipboard

WebIDL parser and checker

Open nrigaudiere opened this issue 1 year ago • 0 comments

On pourrait utiliser WebIDL afin de s’assurer:

  • que l’ensemble des méthodes du standard DOM sont implémentées
  • que la signature de ces méthodes est conforme

Tous les navigateurs modernes se basent sur WebIDL et plusieurs parsers existent déjà, souvent en Python.

L’idée serait pour chaque fichier WebIDL présent de:

  • parser le fichier
  • vérifier si une implémentation zig existe et si toutes les propriétés (getter/setter) et méthodes sont présentes et ont la signature conforme au standard
  • si ce n’est pas le cas générer une erreur avec les signatures attendues

Ce parsing pourrait se faire comptime.

Je le vois à la fois comme un outil de conformité et comme un outil de développement des Web APIs puisque pour chaque nouvel API le dev workflow pourrait commencer par ajouter le fichier WebIDL correspondant et ainsi générer la structure de l’implémentation (toutes les fonctions et leurs signatures).

nrigaudiere avatar Sep 27 '23 16:09 nrigaudiere