diff --git a/src/cli/check-missing-dfns.js b/src/cli/check-missing-dfns.js index 09396933..d3d41174 100644 --- a/src/cli/check-missing-dfns.js +++ b/src/cli/check-missing-dfns.js @@ -213,6 +213,7 @@ function getExpectedDfnFromIdlDesc(idl, parentIdl) { break; case 'iterable': + case 'async_iterable': case 'maplike': case 'setlike': // No definition expected for iterable, maplike and setlike members @@ -583,4 +584,4 @@ if (process.argv[1] === fileURLToPath(import.meta.url)) { console.log(); }) } -} \ No newline at end of file +} diff --git a/src/cli/parse-webidl.js b/src/cli/parse-webidl.js index b7f48947..7f8a9e3c 100644 --- a/src/cli/parse-webidl.js +++ b/src/cli/parse-webidl.js @@ -197,6 +197,7 @@ function parseIdlAstTree(idlReport, contextName) { def.arguments.forEach(a => parseType(a.idlType, idlReport)); break; case "iterable": + case "async_iterable": case "setlike": case "maplike": var type = def.idlType; diff --git a/src/postprocessing/idlparsed.js b/src/postprocessing/idlparsed.js index 50c2144e..8f451e8a 100644 --- a/src/postprocessing/idlparsed.js +++ b/src/postprocessing/idlparsed.js @@ -19,7 +19,7 @@ export default { let dfnOverload = 0; let dfnName; if (member) { - if (['iterable', 'maplike', 'setlike'].includes(member.type) || + if (['async_iterable', 'iterable', 'maplike', 'setlike'].includes(member.type) || ['getter', 'setter', 'stringifier', 'deleter'].includes(member.special)) { // No dfns of these types in any spec as of Feb 2024, or at least no // no dfns that we can easily map to (for example, the HTML spec