| interface EventTarget { | |
| void addEventListener(); | |
| }; | |
| interface Event {}; | |
| callback EventHandlerNonNull = any (Event event); | |
| typedef EventHandlerNonNull? EventHandler; | |
| [NoInterfaceObject] | |
| interface TestEvent : EventTarget { | |
| attribute EventHandler onfoo; | |
| }; |