diff options
Diffstat (limited to 'vendor/wasm-bindgen-macro/src/lib.rs')
-rw-r--r-- | vendor/wasm-bindgen-macro/src/lib.rs | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/vendor/wasm-bindgen-macro/src/lib.rs b/vendor/wasm-bindgen-macro/src/lib.rs new file mode 100644 index 000000000..c677aaf24 --- /dev/null +++ b/vendor/wasm-bindgen-macro/src/lib.rs @@ -0,0 +1,32 @@ +#![doc(html_root_url = "https://docs.rs/wasm-bindgen-macro/0.2")] + +extern crate proc_macro; + +use proc_macro::TokenStream; +use quote::quote; + +#[proc_macro_attribute] +pub fn wasm_bindgen(attr: TokenStream, input: TokenStream) -> TokenStream { + match wasm_bindgen_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(), + } +} + +#[proc_macro_attribute] +pub fn __wasm_bindgen_class_marker(attr: TokenStream, input: TokenStream) -> TokenStream { + match wasm_bindgen_macro_support::expand_class_marker(attr.into(), input.into()) { + Ok(tokens) => { + if cfg!(feature = "xxx_debug_only_print_generated_code") { + println!("{}", tokens); + } + tokens.into() + } + Err(diagnostic) => (quote! { #diagnostic }).into(), + } +} |