diff --git a/crates/webidl-tests/array.rs b/crates/webidl-tests/array.rs index 99f41ea8..e3cf993c 100644 --- a/crates/webidl-tests/array.rs +++ b/crates/webidl-tests/array.rs @@ -1,4 +1,3 @@ -use js_sys::Object; use wasm_bindgen::Clamped; use wasm_bindgen_test::*; diff --git a/crates/webidl-tests/array_buffer.rs b/crates/webidl-tests/array_buffer.rs index 24018bcc..0886ff91 100644 --- a/crates/webidl-tests/array_buffer.rs +++ b/crates/webidl-tests/array_buffer.rs @@ -1,4 +1,3 @@ -use js_sys::Object; use wasm_bindgen_test::*; include!(concat!(env!("OUT_DIR"), "/array_buffer.rs")); diff --git a/crates/webidl-tests/build.rs b/crates/webidl-tests/build.rs index 3f4e2fb4..273e3920 100644 --- a/crates/webidl-tests/build.rs +++ b/crates/webidl-tests/build.rs @@ -19,6 +19,15 @@ fn main() { println!("processing {:?}", path); let mut generated_rust = wasm_bindgen_webidl::compile(&idl, None).unwrap(); + generated_rust.insert_str( + 0, + " + mod generated_code { + #[allow(unused_imports)] + use js_sys::Object; + ", + ); + let out_file = out_dir.join(path.file_name().unwrap()).with_extension("rs"); generated_rust.push_str(&format!( @@ -44,6 +53,8 @@ fn main() { i )); + generated_rust.push_str("}\nuse self::generated_code::*;"); + fs::write(&out_file, generated_rust).unwrap(); // Attempt to run rustfmt, but don't worry if it fails or if it isn't diff --git a/crates/webidl-tests/callbacks.rs b/crates/webidl-tests/callbacks.rs index bdb4858e..3c67926c 100644 --- a/crates/webidl-tests/callbacks.rs +++ b/crates/webidl-tests/callbacks.rs @@ -1,4 +1,4 @@ -use js_sys::{Function, Object}; +use js_sys::Function; use wasm_bindgen_test::*; include!(concat!(env!("OUT_DIR"), "/callbacks.rs")); diff --git a/crates/webidl-tests/consts.rs b/crates/webidl-tests/consts.rs index 5ca2f60f..629e9f37 100644 --- a/crates/webidl-tests/consts.rs +++ b/crates/webidl-tests/consts.rs @@ -1,4 +1,3 @@ -use js_sys::Object; use wasm_bindgen_test::*; include!(concat!(env!("OUT_DIR"), "/consts.rs")); diff --git a/crates/webidl-tests/enums.rs b/crates/webidl-tests/enums.rs index 23f258c2..215ae95c 100644 --- a/crates/webidl-tests/enums.rs +++ b/crates/webidl-tests/enums.rs @@ -1,4 +1,3 @@ -use js_sys::Object; use wasm_bindgen_test::*; include!(concat!(env!("OUT_DIR"), "/enums.rs")); diff --git a/crates/webidl-tests/global.rs b/crates/webidl-tests/global.rs index 15e1c508..2bb7450d 100644 --- a/crates/webidl-tests/global.rs +++ b/crates/webidl-tests/global.rs @@ -1,4 +1,3 @@ -use js_sys::Object; use wasm_bindgen::prelude::*; use wasm_bindgen_test::*; diff --git a/crates/webidl-tests/no_interface.rs b/crates/webidl-tests/no_interface.rs index c872fb86..4e367858 100644 --- a/crates/webidl-tests/no_interface.rs +++ b/crates/webidl-tests/no_interface.rs @@ -1,4 +1,3 @@ -use js_sys::Object; use wasm_bindgen_test::*; include!(concat!(env!("OUT_DIR"), "/no_interface.rs")); diff --git a/crates/webidl-tests/throws.rs b/crates/webidl-tests/throws.rs index 8297c709..5eff71e4 100644 --- a/crates/webidl-tests/throws.rs +++ b/crates/webidl-tests/throws.rs @@ -1,4 +1,3 @@ -use js_sys::Object; use wasm_bindgen_test::*; include!(concat!(env!("OUT_DIR"), "/throws.rs"));