Re: [presentation-api] Presentation API IDL Tests for Presentation Interface

To make programmatic IDL extraction possible, you could split IDL 
blocks using `partial interface` as follows:

```
<pre class="idl idl-controlling-ua">
partial interface Presentation {
  attribute PresentationRequest? defaultRequest;
};
</pre>
<pre class="idl idl-receiving-ua">
partial interface Presentation {
  [SameObject] readonly attribute PresentationReceiver? receiver;
};
</pre>
```

The spec is currently worded as per option 1, i.e. the attributes are 
null in the other context:

>In a controlling user agent, the `defaultRequest` attribute must 
return the default presentation request if any, null otherwise.

>In a receiving user agent, the `receiver` attribute must return the 
`PresentationReceiver` instance associated with the receiving browsing
 context and created by the receiving user agent when the receiving 
browsing context is created. In any other browsing context, it must 
return null.

To specify this as per option 2, i.e. the attributes do not exist in 
the other context, we would probably need to use the [\[Exposed\] 
extended attribute][1], and define another global object e.g. 
`PresentationWindow` to be used in the receiving browsing context, and
 then add `[Exposed=PresentationWindow]` in front of the latter 
`partial interface Presentation` IDL block. There may be other 
caveats.

All - which way would be preferred?

[1]: https://heycam.github.io/webidl/#Exposed

-- 
GitHub Notification of comment by anssiko
Please view or discuss this issue at 
https://github.com/w3c/presentation-api/issues/230#issuecomment-182406657
 using your GitHub account

Received on Wednesday, 10 February 2016 14:54:54 UTC