* @param {!Capabilities} capabilities A capabilities object. * @return {!Capabilities} A copy of the parameter capabilities, omitting * capability names that are not valid W3C names.
(capabilities)
| 641 | * capability names that are not valid W3C names. |
| 642 | */ |
| 643 | function filterNonW3CCaps(capabilities) { |
| 644 | let newCaps = new Capabilities(capabilities) |
| 645 | for (let k of newCaps.keys()) { |
| 646 | // Any key containing a colon is a vendor-prefixed capability. |
| 647 | if (!(W3C_CAPABILITY_NAMES.has(k) || k.indexOf(':') >= 0)) { |
| 648 | newCaps.delete(k) |
| 649 | } |
| 650 | } |
| 651 | return newCaps |
| 652 | } |
| 653 | |
| 654 | /** |
| 655 | * Each WebDriver instance provides automated control over a browser session. |
no test coverage detected