]>
git.proxmox.com Git - rustc.git/blob - vendor/wasm-bindgen/tests/wasm/final.rs
1 use wasm_bindgen
::prelude
::*;
2 use wasm_bindgen_test
::*;
7 #[wasm_bindgen(static_method_of = Math, final)]
11 #[wasm_bindgen(module = "tests/wasm/final.js")]
14 #[wasm_bindgen(constructor, final)]
15 fn new(x
: u32) -> MyType
;
16 #[wasm_bindgen(static_method_of = MyType, final)]
17 fn foo(a
: &str) -> String
;
18 #[wasm_bindgen(method, final)]
19 fn bar(this
: &MyType
, arg
: bool
) -> f32;
21 #[wasm_bindgen(method, getter, final)]
22 fn a(this
: &MyType
) -> u32;
23 #[wasm_bindgen(method, setter, final)]
24 fn set_a(this
: &MyType
, a
: u32);
29 assert_eq
!(Math
::log(1.0), 0.0);
34 assert_eq
!(MyType
::foo("x"), "xy");
35 let x
= MyType
::new(2);
36 assert_eq
!(x
.bar(true), 3.2);