mirror of
https://github.com/rustwasm/wasm-bindgen.git
synced 2024-12-01 06:46:20 +03:00
50 lines
1.1 KiB
Rust
50 lines
1.1 KiB
Rust
use wasm_bindgen_test::*;
|
|
|
|
pub mod same_function_different_locations_a {
|
|
use wasm_bindgen::prelude::*;
|
|
|
|
#[wasm_bindgen(module = "tests/wasm/duplicates_a.js", version = "*")]
|
|
extern {
|
|
pub fn foo();
|
|
}
|
|
}
|
|
|
|
pub mod same_function_different_locations_b {
|
|
use wasm_bindgen::prelude::*;
|
|
|
|
#[wasm_bindgen(module = "tests/wasm/duplicates_a.js", version = "*")]
|
|
extern {
|
|
pub fn foo();
|
|
}
|
|
}
|
|
|
|
#[wasm_bindgen_test]
|
|
fn same_function_different_locations() {
|
|
same_function_different_locations_a::foo();
|
|
same_function_different_locations_b::foo();
|
|
}
|
|
|
|
pub mod same_function_different_modules_a {
|
|
use wasm_bindgen::prelude::*;
|
|
|
|
#[wasm_bindgen(module = "tests/wasm/duplicates_b.js", version = "*")]
|
|
extern {
|
|
pub fn foo() -> bool;
|
|
}
|
|
}
|
|
|
|
pub mod same_function_different_modules_b {
|
|
use wasm_bindgen::prelude::*;
|
|
|
|
#[wasm_bindgen(module = "tests/wasm/duplicates_c.js", version = "*")]
|
|
extern {
|
|
pub fn foo() -> bool;
|
|
}
|
|
}
|
|
|
|
#[wasm_bindgen_test]
|
|
fn same_function_different_modules() {
|
|
assert!(same_function_different_modules_a::foo());
|
|
assert!(!same_function_different_modules_b::foo());
|
|
}
|