MCPcopy Create free account
hub / github.com/SeleniumHQ/selenium / requiresOf

Function requiresOf

javascript/selenium-webdriver/project_bidi_schema.mjs:311–316  ·  view source on GitHub ↗
(ref)

Source from the content-addressed store, hash-verified

309 // discriminator path does) and require the fields required in every leaf, so an
310 // alias-to-record variant is not left with an empty (always-matching) predicate.
311 const requiresOf = (ref) => {
312 const leaves = unionLeaves(ref, types).map(
313 (l) => new Set(types[l].fields.filter((f) => f.required).map((f) => f.name)),
314 )
315 return leaves.length ? [...leaves[0]].filter((k) => leaves.every((s) => s.has(k))) : []
316 }
317 return { ordered: variants.map((ref) => ({ ref, requires: requiresOf(ref) })) }
318}
319

Callers 1

unionSelectorFunction · 0.85

Calls 4

unionLeavesFunction · 0.85
filterMethod · 0.80
mapMethod · 0.45
hasMethod · 0.45

Tested by

no test coverage detected