webidl: All interfaces implicitly extend Object

This information is embedded within the algorithm for constructing interfaces
and their prototypes in the section for ECMAScript glue in the WebIDL spec...

This really *should* make the `wasm_bindgen_backend::ast::ImportType::extends`
member from a `Vec<Ident>` into a `Vec<syn::Path>` so that we could use
`js_sys::Object` in the extends field, but that is a huge pain because then the
`ImportedTypes` trait needs to be changed, and all of its implementers, etc...
This commit is contained in:
Nick Fitzgerald
2018-09-12 15:24:04 -07:00
parent 3929e371dd
commit 93a510ef93
11 changed files with 27 additions and 3 deletions

View File

@ -15,5 +15,6 @@
extern crate wasm_bindgen;
extern crate js_sys;
use js_sys::Object;
include!(concat!(env!("OUT_DIR"), "/bindings.rs"));