Skip to content

WebIDL parser and checker #29

Open
@nrigaudiere

Description

@nrigaudiere

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).

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions