#![deny(unused_variables)]

use wasm_bindgen::prelude::*;

struct A {}

#[wasm_bindgen]
impl A {
    #[wasm_bindgen(method)]
    pub fn foo() {}
}

#[wasm_bindgen]
pub struct MyStruct {
    hello: String,
}

#[wasm_bindgen(getter, typescript_custom_section)]
pub const FOO: &'static str = "FOO";

#[wasm_bindgen(readonly)]
pub fn bar() {}

#[wasm_bindgen(getter_with_clone, final)]
impl MyStruct {
    #[wasm_bindgen(getter, typescript_type = "Thing[]")]
    pub fn hello(&self) -> String {
        self.hello.clone()
    }
}

#[wasm_bindgen(wasm_bindgen = wasm_bindgen)]
struct Foo;

fn main() {}
