Re: [mediacapture-screen-share] Address nullability of DisplayMediaStreamOptions.controller (#236)

Folks seem to be landing on the idea that `null` shouldn't be valid input _unless_ a nullable getter exists somewhere for the thing we may wish to pass in. It's true we can always make it nullable later if we ever end up defining such a getter, except...

A flaw in this logic seems to be it assumes we are in control of all getters, or that only platform getters matter.

JS-library getters would either need to adopt the (novel?) pattern of returning `undefined`, or callers would need to use
```js
async function(foo) {
  await navigator.mediaDevices.getDisplayMedia({{controller: foo.controller && undefined});
}
```

-- 
GitHub Notification of comment by jan-ivar
Please view or discuss this issue at https://github.com/w3c/mediacapture-screen-share/issues/236#issuecomment-1266058429 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Monday, 3 October 2022 21:16:34 UTC