use wasm_bindgen::prelude::*;
use wasm_bindgen_test::*;
#[wasm_bindgen(module = "tests/wasm/comments.js")]
extern "C" {
fn assert_comments_exist();
}
#[wasm_bindgen]
pub fn annotated() -> String {
String::new()
}
#[wasm_bindgen]
pub struct Annotated {
a: String,
pub b: u32,
#[wasm_bindgen(readonly)]
pub c: u32,
d: u32,
}
#[wasm_bindgen]
impl Annotated {
#[wasm_bindgen(constructor)]
pub fn new() -> Self {
Self {
a: String::new(),
b: 0,
c: 0,
d: 0,
}
}
pub fn get_a(&self) -> String {
self.a.clone()
}
#[wasm_bindgen(getter)]
pub fn d(&self) -> u32 {
self.d
}
#[wasm_bindgen(setter)]
pub fn set_d(&mut self, value: u32) {
self.d = value
}
pub fn static_method() {}
}
#[wasm_bindgen]
pub enum AnnotatedEnum {
Variant1,
Variant2,
}
#[wasm_bindgen_test]
fn works() {
assert_comments_exist();
}