File tree Expand file tree Collapse file tree 4 files changed +32
-10
lines changed Expand file tree Collapse file tree 4 files changed +32
-10
lines changed Original file line number Diff line number Diff line change 1
- global . global_no_args = ( ) => 3 ;
2
- global . global_with_args = ( a , b ) => a + b ;
3
- global . global_attribute = 'x' ;
1
+ const map = {
2
+ global_no_args : ( ) => 3 ,
3
+ global_with_args : ( a , b ) => a + b ,
4
+ global_attribute : 'x' ,
5
+ } ;
6
+
7
+ global . get_global = ( ) => map ;
4
8
Original file line number Diff line number Diff line change 1
1
use js_sys:: Object ;
2
+ use wasm_bindgen:: prelude:: * ;
2
3
use wasm_bindgen_test:: * ;
3
4
4
5
include ! ( concat!( env!( "OUT_DIR" ) , "/global.rs" ) ) ;
5
6
7
+ #[ wasm_bindgen]
8
+ extern {
9
+ fn get_global ( ) -> Global ;
10
+ }
11
+
6
12
#[ wasm_bindgen_test]
7
13
fn works ( ) {
8
- assert_eq ! ( Global :: global_no_args( ) , 3 ) ;
9
- assert_eq ! ( Global :: global_with_args( "a" , "b" ) , "ab" ) ;
10
- assert_eq ! ( Global :: global_attribute( ) , "x" ) ;
11
- Global :: set_global_attribute ( "y" ) ;
12
- assert_eq ! ( Global :: global_attribute( ) , "y" ) ;
14
+ let x = get_global ( ) ;
15
+ assert_eq ! ( x. global_no_args( ) , 3 ) ;
16
+ assert_eq ! ( x. global_with_args( "a" , "b" ) , "ab" ) ;
17
+ assert_eq ! ( x. global_attribute( ) , "x" ) ;
18
+ x. set_global_attribute ( "y" ) ;
19
+ assert_eq ! ( x. global_attribute( ) , "y" ) ;
13
20
}
Original file line number Diff line number Diff line change @@ -87,7 +87,11 @@ global.Unforgeable = class Unforgeable {
87
87
}
88
88
} ;
89
89
90
- global . m = ( ) => 123 ;
90
+ global . GlobalMethod = class {
91
+ m ( ) { return 123 ; }
92
+ } ;
93
+
94
+ global . get_global_method = ( ) => new GlobalMethod ( ) ;
91
95
92
96
global . Indexing = function ( ) {
93
97
return new Proxy ( { } , {
Original file line number Diff line number Diff line change @@ -72,9 +72,16 @@ fn nullable_method() {
72
72
assert ! ( f. opt( None ) == None ) ;
73
73
}
74
74
75
+ #[ wasm_bindgen]
76
+ extern {
77
+ fn get_global_method ( ) -> GlobalMethod ;
78
+ }
79
+
80
+
75
81
#[ wasm_bindgen_test]
76
82
fn global_method ( ) {
77
- assert_eq ! ( GlobalMethod :: m( ) , 123 ) ;
83
+ let x = get_global_method ( ) ;
84
+ assert_eq ! ( x. m( ) , 123 ) ;
78
85
}
79
86
80
87
#[ wasm_bindgen_test]
You can’t perform that action at this time.
0 commit comments