* Apply Selenium vendor overlay CDDL (see common/bidi/*-extensions.cddl) to the AST. * A vendor overlay extends a spec extension point (e.g. `webExtension.InstallParametersExtension * //= (...)`) with typed browser-specific fields. Unlike a plain override, every field a vendor * overlay contribut
(ast, vendorArgs)
| 226 | * overrides so the extension point they extend is already present for the `//=` fold. |
| 227 | */ |
| 228 | function applyVendor(ast, vendorArgs) { |
| 229 | if (!vendorArgs.length) return ast |
| 230 | const vendorDefs = vendorArgs.flatMap((arg) => tagVendorDefs(parseCddl(arg), vendorFileStem(arg))) |
| 231 | return [...ast, ...vendorDefs] |
| 232 | } |
| 233 | |
| 234 | function vendorFileStem(cddlArg) { |
| 235 | return basename(resolveInputPath(cddlArg)).replace(/\.cddl$/, '') |
no test coverage detected