From a23fa03ad06a06e9ab00627a581dd19fdb03a327 Mon Sep 17 00:00:00 2001 From: Richard Dodd Date: Sat, 11 Aug 2018 12:38:58 +0100 Subject: [PATCH] Closer to finished - Tried `cargo doc` and seen methods generated. - Added test with a few method calls to the console operations. --- crates/web-sys/tests/wasm/console.rs | 9 +++++++++ crates/web-sys/tests/wasm/main.rs | 1 + crates/webidl/src/lib.rs | 4 ++-- 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 crates/web-sys/tests/wasm/console.rs diff --git a/crates/web-sys/tests/wasm/console.rs b/crates/web-sys/tests/wasm/console.rs new file mode 100644 index 00000000..61ce5c29 --- /dev/null +++ b/crates/web-sys/tests/wasm/console.rs @@ -0,0 +1,9 @@ +use wasm_bindgen_test::*; +use wasm_bindgen::prelude::*; +use web_sys::console; + +#[wasm_bindgen_test] +fn test_console() { + console::time("test label"); + console::time_end("test label"); +} diff --git a/crates/web-sys/tests/wasm/main.rs b/crates/web-sys/tests/wasm/main.rs index 279f9bde..69e4d6f0 100644 --- a/crates/web-sys/tests/wasm/main.rs +++ b/crates/web-sys/tests/wasm/main.rs @@ -14,6 +14,7 @@ pub mod anchor_element; pub mod body_element; pub mod br_element; pub mod button_element; +pub mod console; pub mod div_element; pub mod element; pub mod event; diff --git a/crates/webidl/src/lib.rs b/crates/webidl/src/lib.rs index 20bc0d44..f3628590 100644 --- a/crates/webidl/src/lib.rs +++ b/crates/webidl/src/lib.rs @@ -36,7 +36,7 @@ use std::path::Path; use backend::TryToTokens; use backend::defined::{ImportedTypeDefinitions, RemoveUndefinedImports}; -use backend::util::{ident_ty, rust_ident, wrap_import_function}; +use backend::util::{ident_ty, rust_ident, raw_ident, wrap_import_function}; use failure::ResultExt; use heck::{ShoutySnakeCase, SnakeCase}; use proc_macro2::{Ident, Span}; @@ -892,7 +892,7 @@ impl<'src> WebidlParse<'src, NamespaceNames<'src>> for weedle::namespace::Operat let import = backend::ast::Import { module: None, - js_namespace: Some(ns_names.js_name.clone()), + js_namespace: Some(raw_ident(ns_names.js_name)), kind: backend::ast::ImportKind::Function(imported_fn), };