Skip to content

Commit c9b5d9b

Browse files
committed
sfdsfds
1 parent fded40d commit c9b5d9b

File tree

12 files changed

+361
-747
lines changed

12 files changed

+361
-747
lines changed

Benchmarks/Sources/Generated/BridgeJS.swift

Lines changed: 73 additions & 145 deletions
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,19 @@ extension APIResult: _BridgedSwiftAssociatedValueEnum {
3232
@_spi(BridgeJS) @_transparent public consuming func bridgeJSLowerParameter() -> Int32 {
3333
switch self {
3434
case .success(let param0):
35-
var __bjs_param0 = param0
36-
__bjs_param0.withUTF8 { ptr in
37-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
38-
}
35+
param0.bridgeJSLowerStackReturn()
3936
return Int32(0)
4037
case .failure(let param0):
41-
_swift_js_push_i32(Int32(param0))
38+
param0.bridgeJSLowerStackReturn()
4239
return Int32(1)
4340
case .flag(let param0):
44-
_swift_js_push_i32(param0 ? 1 : 0)
41+
param0.bridgeJSLowerStackReturn()
4542
return Int32(2)
4643
case .rate(let param0):
47-
_swift_js_push_f32(param0)
44+
param0.bridgeJSLowerStackReturn()
4845
return Int32(3)
4946
case .precise(let param0):
50-
_swift_js_push_f64(param0)
47+
param0.bridgeJSLowerStackReturn()
5148
return Int32(4)
5249
case .info:
5350
return Int32(5)
@@ -68,22 +65,19 @@ extension APIResult: _BridgedSwiftAssociatedValueEnum {
6865
switch self {
6966
case .success(let param0):
7067
_swift_js_push_tag(Int32(0))
71-
var __bjs_param0 = param0
72-
__bjs_param0.withUTF8 { ptr in
73-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
74-
}
68+
param0.bridgeJSLowerStackReturn()
7569
case .failure(let param0):
7670
_swift_js_push_tag(Int32(1))
77-
_swift_js_push_i32(Int32(param0))
71+
param0.bridgeJSLowerStackReturn()
7872
case .flag(let param0):
7973
_swift_js_push_tag(Int32(2))
80-
_swift_js_push_i32(param0 ? 1 : 0)
74+
param0.bridgeJSLowerStackReturn()
8175
case .rate(let param0):
8276
_swift_js_push_tag(Int32(3))
83-
_swift_js_push_f32(param0)
77+
param0.bridgeJSLowerStackReturn()
8478
case .precise(let param0):
8579
_swift_js_push_tag(Int32(4))
86-
_swift_js_push_f64(param0)
80+
param0.bridgeJSLowerStackReturn()
8781
case .info:
8882
_swift_js_push_tag(Int32(5))
8983
}
@@ -117,58 +111,37 @@ extension ComplexResult: _BridgedSwiftAssociatedValueEnum {
117111
@_spi(BridgeJS) @_transparent public consuming func bridgeJSLowerParameter() -> Int32 {
118112
switch self {
119113
case .success(let param0):
120-
var __bjs_param0 = param0
121-
__bjs_param0.withUTF8 { ptr in
122-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
123-
}
114+
param0.bridgeJSLowerStackReturn()
124115
return Int32(0)
125116
case .error(let param0, let param1):
126-
var __bjs_param0 = param0
127-
__bjs_param0.withUTF8 { ptr in
128-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
129-
}
130-
_swift_js_push_i32(Int32(param1))
117+
param0.bridgeJSLowerStackReturn()
118+
param1.bridgeJSLowerStackReturn()
131119
return Int32(1)
132120
case .location(let param0, let param1, let param2):
133-
_swift_js_push_f64(param0)
134-
_swift_js_push_f64(param1)
135-
var __bjs_param2 = param2
136-
__bjs_param2.withUTF8 { ptr in
137-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
138-
}
121+
param0.bridgeJSLowerStackReturn()
122+
param1.bridgeJSLowerStackReturn()
123+
param2.bridgeJSLowerStackReturn()
139124
return Int32(2)
140125
case .status(let param0, let param1, let param2):
141-
_swift_js_push_i32(param0 ? 1 : 0)
142-
_swift_js_push_i32(Int32(param1))
143-
var __bjs_param2 = param2
144-
__bjs_param2.withUTF8 { ptr in
145-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
146-
}
126+
param0.bridgeJSLowerStackReturn()
127+
param1.bridgeJSLowerStackReturn()
128+
param2.bridgeJSLowerStackReturn()
147129
return Int32(3)
148130
case .coordinates(let param0, let param1, let param2):
149-
_swift_js_push_f64(param0)
150-
_swift_js_push_f64(param1)
151-
_swift_js_push_f64(param2)
131+
param0.bridgeJSLowerStackReturn()
132+
param1.bridgeJSLowerStackReturn()
133+
param2.bridgeJSLowerStackReturn()
152134
return Int32(4)
153135
case .comprehensive(let param0, let param1, let param2, let param3, let param4, let param5, let param6, let param7, let param8):
154-
_swift_js_push_i32(param0 ? 1 : 0)
155-
_swift_js_push_i32(param1 ? 1 : 0)
156-
_swift_js_push_i32(Int32(param2))
157-
_swift_js_push_i32(Int32(param3))
158-
_swift_js_push_f64(param4)
159-
_swift_js_push_f64(param5)
160-
var __bjs_param6 = param6
161-
__bjs_param6.withUTF8 { ptr in
162-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
163-
}
164-
var __bjs_param7 = param7
165-
__bjs_param7.withUTF8 { ptr in
166-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
167-
}
168-
var __bjs_param8 = param8
169-
__bjs_param8.withUTF8 { ptr in
170-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
171-
}
136+
param0.bridgeJSLowerStackReturn()
137+
param1.bridgeJSLowerStackReturn()
138+
param2.bridgeJSLowerStackReturn()
139+
param3.bridgeJSLowerStackReturn()
140+
param4.bridgeJSLowerStackReturn()
141+
param5.bridgeJSLowerStackReturn()
142+
param6.bridgeJSLowerStackReturn()
143+
param7.bridgeJSLowerStackReturn()
144+
param8.bridgeJSLowerStackReturn()
172145
return Int32(5)
173146
case .info:
174147
return Int32(6)
@@ -189,58 +162,37 @@ extension ComplexResult: _BridgedSwiftAssociatedValueEnum {
189162
switch self {
190163
case .success(let param0):
191164
_swift_js_push_tag(Int32(0))
192-
var __bjs_param0 = param0
193-
__bjs_param0.withUTF8 { ptr in
194-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
195-
}
165+
param0.bridgeJSLowerStackReturn()
196166
case .error(let param0, let param1):
197167
_swift_js_push_tag(Int32(1))
198-
var __bjs_param0 = param0
199-
__bjs_param0.withUTF8 { ptr in
200-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
201-
}
202-
_swift_js_push_i32(Int32(param1))
168+
param0.bridgeJSLowerStackReturn()
169+
param1.bridgeJSLowerStackReturn()
203170
case .location(let param0, let param1, let param2):
204171
_swift_js_push_tag(Int32(2))
205-
_swift_js_push_f64(param0)
206-
_swift_js_push_f64(param1)
207-
var __bjs_param2 = param2
208-
__bjs_param2.withUTF8 { ptr in
209-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
210-
}
172+
param0.bridgeJSLowerStackReturn()
173+
param1.bridgeJSLowerStackReturn()
174+
param2.bridgeJSLowerStackReturn()
211175
case .status(let param0, let param1, let param2):
212176
_swift_js_push_tag(Int32(3))
213-
_swift_js_push_i32(param0 ? 1 : 0)
214-
_swift_js_push_i32(Int32(param1))
215-
var __bjs_param2 = param2
216-
__bjs_param2.withUTF8 { ptr in
217-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
218-
}
177+
param0.bridgeJSLowerStackReturn()
178+
param1.bridgeJSLowerStackReturn()
179+
param2.bridgeJSLowerStackReturn()
219180
case .coordinates(let param0, let param1, let param2):
220181
_swift_js_push_tag(Int32(4))
221-
_swift_js_push_f64(param0)
222-
_swift_js_push_f64(param1)
223-
_swift_js_push_f64(param2)
182+
param0.bridgeJSLowerStackReturn()
183+
param1.bridgeJSLowerStackReturn()
184+
param2.bridgeJSLowerStackReturn()
224185
case .comprehensive(let param0, let param1, let param2, let param3, let param4, let param5, let param6, let param7, let param8):
225186
_swift_js_push_tag(Int32(5))
226-
_swift_js_push_i32(param0 ? 1 : 0)
227-
_swift_js_push_i32(param1 ? 1 : 0)
228-
_swift_js_push_i32(Int32(param2))
229-
_swift_js_push_i32(Int32(param3))
230-
_swift_js_push_f64(param4)
231-
_swift_js_push_f64(param5)
232-
var __bjs_param6 = param6
233-
__bjs_param6.withUTF8 { ptr in
234-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
235-
}
236-
var __bjs_param7 = param7
237-
__bjs_param7.withUTF8 { ptr in
238-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
239-
}
240-
var __bjs_param8 = param8
241-
__bjs_param8.withUTF8 { ptr in
242-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
243-
}
187+
param0.bridgeJSLowerStackReturn()
188+
param1.bridgeJSLowerStackReturn()
189+
param2.bridgeJSLowerStackReturn()
190+
param3.bridgeJSLowerStackReturn()
191+
param4.bridgeJSLowerStackReturn()
192+
param5.bridgeJSLowerStackReturn()
193+
param6.bridgeJSLowerStackReturn()
194+
param7.bridgeJSLowerStackReturn()
195+
param8.bridgeJSLowerStackReturn()
244196
case .info:
245197
_swift_js_push_tag(Int32(6))
246198
}
@@ -258,14 +210,11 @@ extension SimpleStruct: _BridgedSwiftStruct {
258210
}
259211

260212
@_spi(BridgeJS) @_transparent public consuming func bridgeJSLowerReturn() {
261-
var __bjs_name = self.name
262-
__bjs_name.withUTF8 { ptr in
263-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
264-
}
265-
_swift_js_push_i32(Int32(self.count))
266-
_swift_js_push_i32(self.flag ? 1 : 0)
267-
_swift_js_push_f32(self.rate)
268-
_swift_js_push_f64(self.precise)
213+
self.name.bridgeJSLowerStackReturn()
214+
self.count.bridgeJSLowerStackReturn()
215+
self.flag.bridgeJSLowerStackReturn()
216+
self.rate.bridgeJSLowerStackReturn()
217+
self.precise.bridgeJSLowerStackReturn()
269218
}
270219

271220
init(unsafelyCopying jsObject: JSObject) {
@@ -310,15 +259,9 @@ extension Address: _BridgedSwiftStruct {
310259
}
311260

312261
@_spi(BridgeJS) @_transparent public consuming func bridgeJSLowerReturn() {
313-
var __bjs_street = self.street
314-
__bjs_street.withUTF8 { ptr in
315-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
316-
}
317-
var __bjs_city = self.city
318-
__bjs_city.withUTF8 { ptr in
319-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
320-
}
321-
_swift_js_push_i32(Int32(self.zipCode))
262+
self.street.bridgeJSLowerStackReturn()
263+
self.city.bridgeJSLowerStackReturn()
264+
self.zipCode.bridgeJSLowerStackReturn()
322265
}
323266

324267
init(unsafelyCopying jsObject: JSObject) {
@@ -364,18 +307,12 @@ extension Person: _BridgedSwiftStruct {
364307
}
365308

366309
@_spi(BridgeJS) @_transparent public consuming func bridgeJSLowerReturn() {
367-
var __bjs_name = self.name
368-
__bjs_name.withUTF8 { ptr in
369-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
370-
}
371-
_swift_js_push_i32(Int32(self.age))
310+
self.name.bridgeJSLowerStackReturn()
311+
self.age.bridgeJSLowerStackReturn()
372312
self.address.bridgeJSLowerReturn()
373313
let __bjs_isSome_email = self.email != nil
374314
if let __bjs_unwrapped_email = self.email {
375-
var __bjs_str_email = __bjs_unwrapped_email
376-
__bjs_str_email.withUTF8 { ptr in
377-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
378-
}
315+
__bjs_unwrapped_email.bridgeJSLowerStackReturn()
379316
}
380317
_swift_js_push_i32(__bjs_isSome_email ? 1 : 0)
381318
}
@@ -425,21 +362,12 @@ extension ComplexStruct: _BridgedSwiftStruct {
425362
}
426363

427364
@_spi(BridgeJS) @_transparent public consuming func bridgeJSLowerReturn() {
428-
_swift_js_push_i32(Int32(self.id))
429-
var __bjs_title = self.title
430-
__bjs_title.withUTF8 { ptr in
431-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
432-
}
433-
_swift_js_push_i32(self.active ? 1 : 0)
434-
_swift_js_push_f64(self.score)
435-
var __bjs_tags = self.tags
436-
__bjs_tags.withUTF8 { ptr in
437-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
438-
}
439-
var __bjs_metadata = self.metadata
440-
__bjs_metadata.withUTF8 { ptr in
441-
_swift_js_push_string(ptr.baseAddress, Int32(ptr.count))
442-
}
365+
self.id.bridgeJSLowerStackReturn()
366+
self.title.bridgeJSLowerStackReturn()
367+
self.active.bridgeJSLowerStackReturn()
368+
self.score.bridgeJSLowerStackReturn()
369+
self.tags.bridgeJSLowerStackReturn()
370+
self.metadata.bridgeJSLowerStackReturn()
443371
}
444372

445373
init(unsafelyCopying jsObject: JSObject) {
@@ -483,8 +411,8 @@ extension Point: _BridgedSwiftStruct {
483411
}
484412

485413
@_spi(BridgeJS) @_transparent public consuming func bridgeJSLowerReturn() {
486-
_swift_js_push_f64(self.x)
487-
_swift_js_push_f64(self.y)
414+
self.x.bridgeJSLowerStackReturn()
415+
self.y.bridgeJSLowerStackReturn()
488416
}
489417

490418
init(unsafelyCopying jsObject: JSObject) {
@@ -1768,7 +1696,7 @@ public func _bjs_ArrayRoundtrip_makeOptionalIntArray(_ _self: UnsafeMutableRawPo
17681696
for __bjs_elem_ret in ret {
17691697
let __bjs_isSome_ret_elem = __bjs_elem_ret != nil
17701698
if let __bjs_unwrapped_ret_elem = __bjs_elem_ret {
1771-
_swift_js_push_i32(Int32(__bjs_unwrapped_ret_elem))}
1699+
__bjs_unwrapped_ret_elem.bridgeJSLowerStackReturn()}
17721700
_swift_js_push_i32(__bjs_isSome_ret_elem ? 1 : 0)}
17731701
_swift_js_push_i32(Int32(ret.count))
17741702
#else
@@ -1793,7 +1721,7 @@ public func _bjs_ArrayRoundtrip_roundtripOptionalIntArray(_ _self: UnsafeMutable
17931721
for __bjs_elem_ret in ret {
17941722
let __bjs_isSome_ret_elem = __bjs_elem_ret != nil
17951723
if let __bjs_unwrapped_ret_elem = __bjs_elem_ret {
1796-
_swift_js_push_i32(Int32(__bjs_unwrapped_ret_elem))}
1724+
__bjs_unwrapped_ret_elem.bridgeJSLowerStackReturn()}
17971725
_swift_js_push_i32(__bjs_isSome_ret_elem ? 1 : 0)}
17981726
_swift_js_push_i32(Int32(ret.count))
17991727
#else

0 commit comments

Comments
 (0)