- From: Timothy Gu <notifications@github.com>
- Date: Fri, 25 Aug 2017 00:22:34 +0000 (UTC)
- To: heycam/webidl <webidl@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Friday, 25 August 2017 00:22:58 UTC
The main issue for me is that this would disallow the following fragment since the interface name is the same (or at least I think, I cannot find the clause that disallows this but it seems reasonably logical):
```webidl
[Exposed=Window]
interface Foo {};
[Exposed=Window]
namespace bar {};
[InNamespace=bar]
interface Foo {};
```
... and namespacing was kind of the point of namespaces.
On the other hand, even if we do allow that, it can be difficult (for a human) to immediately recognize `Foo` was not indeed exposed globally but through a namespace.
I agree that a syntax change can cause churn, no doubt about that, but I still believe it's the best way forward.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/heycam/webidl/pull/425#issuecomment-324791752
Received on Friday, 25 August 2017 00:22:58 UTC