mirror of
https://github.com/rustwasm/wasm-bindgen.git
synced 2024-12-22 17:41:33 +03:00
8181f7fa95
This commit implements callback interfaces for WebIDL, the final WebIDL construct that we were unconditionally ignoring! Callback interfaces are implemented as dictionaries of callbacks. Single-operation callback interfaces are also expanded when flattening to accept a `Function` as well, in accordance with the WebIDL spec. New features have been added to `web-sys` for all the new callback interface types. Additionally the `EventTarget.webidl` was tweaked to not have `EventListener?` as this is required for all functional usage and there's no need to keep that sort of web browser compat here. Closes #258
15 lines
251 B
Plaintext
Vendored
15 lines
251 B
Plaintext
Vendored
callback interface CallbackInterface1 {
|
|
void foo();
|
|
};
|
|
|
|
callback interface CallbackInterface2 {
|
|
void foo();
|
|
void bar();
|
|
};
|
|
|
|
[Constructor()]
|
|
interface TakeCallbackInterface {
|
|
void a(CallbackInterface1 arg);
|
|
void b(CallbackInterface2 arg);
|
|
};
|