@@ -12,6 +12,12 @@ extern "C" {
12
12
fn _5_js ( rules : Rules ) -> Rules ;
13
13
fn _6_js ( rules : Rules ) -> Rules ;
14
14
fn _7_js ( rules : Rules ) -> Rules ;
15
+ fn _8_js ( rules : Rules ) -> Rules ;
16
+ fn _9_js ( rules : Rules ) -> Rules ;
17
+ fn _10_js ( rules : Rules ) -> Rules ;
18
+ fn _11_js ( rules : Rules ) -> Rules ;
19
+ fn _12_js ( rules : Rules ) -> Rules ;
20
+ fn _13_js ( rules : Rules ) -> Rules ;
15
21
16
22
fn test_getter_compute ( x : GetterCompute ) ;
17
23
fn test_setter_compute ( x : SetterCompute ) ;
@@ -86,6 +92,106 @@ impl Rules {
86
92
pub fn set_js_name__setter_with_name__no_setter_without_name_for_field ( & mut self , field : i32 ) {
87
93
self . field = field;
88
94
}
95
+
96
+ #[ wasm_bindgen( getter, js_name = new_js_name__no_getter_setter_with_name__getter_setter_without_name__same_getter_setter_name) ]
97
+ pub fn js_name__no_getter_with_name__getter_without_name__same_getter_setter_name (
98
+ & self ,
99
+ ) -> i32 {
100
+ self . field
101
+ }
102
+ #[ wasm_bindgen( js_name = new_js_name__no_getter_setter_with_name__getter_setter_without_name__same_getter_setter_name, setter) ]
103
+ pub fn set_js_name__no_setter_with_name__setter_without_name__same_getter_setter_name (
104
+ & mut self ,
105
+ field : i32 ,
106
+ ) {
107
+ self . field = field;
108
+ }
109
+
110
+ #[ wasm_bindgen( getter, js_name = new_js_name__no_getter_setter_with_name__getter_setter_without_name__same_getter_setter_name__same_getter_setter_origin_name) ]
111
+ pub fn js_name__no_getter_setter_with_name__getter_setter_without_name__same_getter_setter_name__same_getter_setter_origin_name (
112
+ & self ,
113
+ ) -> i32 {
114
+ self . field
115
+ }
116
+ #[ wasm_bindgen( js_name = new_js_name__no_getter_setter_with_name__getter_setter_without_name__same_getter_setter_name__same_getter_setter_origin_name, setter) ]
117
+ pub fn set_js_name__no_getter_setter_with_name__getter_setter_without_name__same_getter_setter_name__same_getter_setter_origin_name (
118
+ & mut self ,
119
+ field : i32 ,
120
+ ) {
121
+ self . field = field;
122
+ }
123
+
124
+ #[ wasm_bindgen(
125
+ getter = new_js_name__getter_setter_with_name__no_getter_setter_without_name_for_field__same_getter_setter_name,
126
+ js_name = new_js_name__getter_setter_with_name__no_getter_setter_without_name_for_method__same_getter_setter_name) ]
127
+ pub fn js_name__getter_with_name__no_getter_without_name__same_getter_setter_name (
128
+ & self ,
129
+ ) -> i32 {
130
+ self . field
131
+ }
132
+ #[ wasm_bindgen(
133
+ js_name = new_js_name__getter_setter_with_name__no_getter_setter_without_name_for_method__same_getter_setter_name,
134
+ setter = new_js_name__getter_setter_with_name__no_getter_setter_without_name_for_field__same_getter_setter_name) ]
135
+ pub fn set_js_name__setter_with_name__no_setter_without_name__same_getter_setter_name (
136
+ & mut self ,
137
+ field : i32 ,
138
+ ) {
139
+ self . field = field;
140
+ }
141
+
142
+ #[ wasm_bindgen(
143
+ getter = new_js_name__getter_with_name__no_getter_without_name_for_field__same_getter_setter_name,
144
+ js_name = new_js_name__getter_setter_with_name__no_getter_setter_without_name_for_method__same_getter_setter_name__no_same_field_name) ]
145
+ pub fn js_name__getter_with_name__no_getter_without_name__same_getter_setter_name__no_same_field_name (
146
+ & self ,
147
+ ) -> i32 {
148
+ self . field
149
+ }
150
+ #[ wasm_bindgen(
151
+ js_name = new_js_name__getter_setter_with_name__no_getter_setter_without_name_for_method__same_getter_setter_name__no_same_field_name,
152
+ setter = new_js_name__setter_with_name__no_setter_without_name_for_field__same_getter_setter_name) ]
153
+ pub fn set_js_name__setter_with_name__no_setter_without_name__same_getter_setter_name__no_same_field_name (
154
+ & mut self ,
155
+ field : i32 ,
156
+ ) {
157
+ self . field = field;
158
+ }
159
+
160
+ #[ wasm_bindgen(
161
+ getter = new_js_name__getter_setter_with_name__no_getter_setter_without_name_for_field__same_getter_setter_name__same_getter_setter_origin_name,
162
+ js_name = new_js_name__getter_setter_with_name__no_getter_setter_without_name_for_method__same_getter_setter_name__same_getter_setter_origin_name) ]
163
+ pub fn js_name__getter_setter_with_name__no_getter_setter_without_name__same_getter_setter_name__same_getter_setter_origin_name (
164
+ & self ,
165
+ ) -> i32 {
166
+ self . field
167
+ }
168
+ #[ wasm_bindgen(
169
+ js_name = new_js_name__getter_setter_with_name__no_getter_setter_without_name_for_method__same_getter_setter_name__same_getter_setter_origin_name,
170
+ setter = new_js_name__getter_setter_with_name__no_getter_setter_without_name_for_field__same_getter_setter_name__same_getter_setter_origin_name) ]
171
+ pub fn set_js_name__getter_setter_with_name__no_getter_setter_without_name__same_getter_setter_name__same_getter_setter_origin_name (
172
+ & mut self ,
173
+ field : i32 ,
174
+ ) {
175
+ self . field = field;
176
+ }
177
+
178
+ #[ wasm_bindgen(
179
+ getter = new_js_name__getter_with_name__no_getter_without_name_for_field__same_getter_setter_name__same_getter_setter_origin_name,
180
+ js_name = new_js_name__getter_setter_with_name__no_getter_setter_without_name_for_method__same_getter_setter_name__same_getter_setter_origin_name__no_same_field_name) ]
181
+ pub fn js_name__getter_setter_with_name__no_getter_setter_without_name__same_getter_setter_name__same_getter_setter_origin_name__no_same_field_name (
182
+ & self ,
183
+ ) -> i32 {
184
+ self . field
185
+ }
186
+ #[ wasm_bindgen(
187
+ js_name = new_js_name__getter_setter_with_name__no_getter_setter_without_name_for_method__same_getter_setter_name__same_getter_setter_origin_name__no_same_field_name,
188
+ setter = new_js_name__setter_with_name__no_setter_without_name_for_field__same_getter_setter_name__same_getter_setter_origin_name) ]
189
+ pub fn set_js_name__getter_setter_with_name__no_getter_setter_without_name__same_getter_setter_name__same_getter_setter_origin_name__no_same_field_name (
190
+ & mut self ,
191
+ field : i32 ,
192
+ ) {
193
+ self . field = field;
194
+ }
89
195
}
90
196
91
197
#[ wasm_bindgen_test]
@@ -130,6 +236,42 @@ fn _7_rust() {
130
236
assert_eq ! ( rules. field, 14 ) ;
131
237
}
132
238
239
+ #[ wasm_bindgen_test]
240
+ fn _8_rust ( ) {
241
+ let rules = _8_js ( Rules { field : 8 } ) ;
242
+ assert_eq ! ( rules. field, 16 ) ;
243
+ }
244
+
245
+ #[ wasm_bindgen_test]
246
+ fn _9_rust ( ) {
247
+ let rules = _9_js ( Rules { field : 9 } ) ;
248
+ assert_eq ! ( rules. field, 18 ) ;
249
+ }
250
+
251
+ #[ wasm_bindgen_test]
252
+ fn _10_rust ( ) {
253
+ let rules = _10_js ( Rules { field : 10 } ) ;
254
+ assert_eq ! ( rules. field, 20 ) ;
255
+ }
256
+
257
+ #[ wasm_bindgen_test]
258
+ fn _11_rust ( ) {
259
+ let rules = _11_js ( Rules { field : 11 } ) ;
260
+ assert_eq ! ( rules. field, 22 ) ;
261
+ }
262
+
263
+ #[ wasm_bindgen_test]
264
+ fn _12_rust ( ) {
265
+ let rules = _12_js ( Rules { field : 12 } ) ;
266
+ assert_eq ! ( rules. field, 24 ) ;
267
+ }
268
+
269
+ #[ wasm_bindgen_test]
270
+ fn _13_rust ( ) {
271
+ let rules = _13_js ( Rules { field : 13 } ) ;
272
+ assert_eq ! ( rules. field, 26 ) ;
273
+ }
274
+
133
275
#[ wasm_bindgen]
134
276
struct GetterCompute ;
135
277
0 commit comments