Skip to content

Commit 9a69be9

Browse files
committed
Add a test for Rust issue #56639
Technically we don't need this right now, but it's good to have just in case we decide go to back to using custom sections some time in the future.
1 parent 5f5e8ed commit 9a69be9

File tree

6 files changed

+39
-0
lines changed

6 files changed

+39
-0
lines changed

standalone-tests/Cargo.toml

+2
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,5 @@ stdweb-derive = { path = "../stdweb-derive" }
99

1010
serde = "1"
1111
serde_derive = "1"
12+
13+
dependency = { path = "dependency" }
+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[package]
2+
name = "dependency"
3+
version = "0.1.0"
4+
authors = ["Jan Bujak <j@exia.io>"]
5+
6+
[dependencies]
7+
stdweb = { path = "../.." }
+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#[macro_use]
2+
extern crate stdweb;
3+
4+
pub fn call() {
5+
submodule::call();
6+
}
7+
8+
mod submodule {
9+
pub(crate) fn call() {
10+
js!( @(no_return)
11+
Module.test_value = 123;
12+
);
13+
}
14+
}

standalone-tests/src/main.rs

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ extern crate serde;
1717
#[macro_use]
1818
extern crate serde_derive;
1919

20+
extern crate dependency;
21+
2022
use std::panic;
2123

2224
#[macro_use]

standalone-tests/src/tests/mod.rs

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#[cfg(all(target_arch = "wasm32", target_os = "unknown"))]
22
mod test_js_export;
33
mod test_derive_reference_type;
4+
mod test_misc;
45

56
pub mod exports {
67
#[cfg(all(target_arch = "wasm32", target_os = "unknown"))]
@@ -11,4 +12,5 @@ pub fn run_all_tests() {
1112
#[cfg(all(target_arch = "wasm32", target_os = "unknown"))]
1213
test_js_export::run();
1314
test_derive_reference_type::run();
15+
test_misc::run();
1416
}
+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
use utils::*;
2+
use dependency;
3+
4+
pub fn run() {
5+
// See https://github.com/rust-lang/rust/issues/56639 for more details.
6+
test( "indirectly_call_js_snippet_from_a_submodule_in_another_crate", || {
7+
dependency::call();
8+
js! {
9+
assert.strictEqual( Module.test_value, 123 );
10+
}
11+
});
12+
}

0 commit comments

Comments
 (0)