1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
extern crate proc_macro;

#[macro_use]
extern crate quote;

#[proc_macro_attribute]
pub fn test( _: proc_macro::TokenStream, input: proc_macro::TokenStream ) -> proc_macro::TokenStream {
    let input: proc_macro2::TokenStream = input.into();
    let output = quote! {
        #[wasm_bindgen_test]
        #input
    };

    output.into()
}