#![doc(html_root_url = "https://docs.rs/wasm-bindgen-macro/0.2")] extern crate proc_macro; #[macro_use] extern crate quote; extern crate wasm_bindgen_macro_support as macro_support; use proc_macro::TokenStream; #[proc_macro_attribute] pub fn wasm_bindgen(attr: TokenStream, input: TokenStream) -> TokenStream { match macro_support::expand(attr.into(), input.into()) { Ok(tokens) => { if cfg!(feature = "xxx_debug_only_print_generated_code") { println!("{}", tokens); } tokens.into() } Err(diagnostic) => (quote! { #diagnostic }).into(), } }