@@ -267,7 +267,49 @@ extension SimpleStruct: _BridgedSwiftStruct {
267267 _swift_js_push_f32 ( self . rate)
268268 _swift_js_push_f64 ( self . precise)
269269 }
270+
271+ init ( unsafelyCopying jsObject: JSObject ) {
272+ let __bjs_cleanupId = _SimpleStructHelpers. lower ( jsObject)
273+ defer {
274+ _swift_js_struct_cleanup ( __bjs_cleanupId)
275+ }
276+ self = Self . bridgeJSLiftParameter ( )
277+ }
278+
279+ func toJSObject( ) -> JSObject {
280+ var __bjs_self = self
281+ __bjs_self. bridgeJSLowerReturn ( )
282+ return _SimpleStructHelpers. raise ( )
283+ }
284+ }
285+
286+ fileprivate enum _SimpleStructHelpers {
287+ static func lower( _ jsObject: JSObject ) -> Int32 {
288+ return _bjs_struct_lower_SimpleStruct ( jsObject. bridgeJSLowerParameter ( ) )
289+ }
290+
291+ static func raise( ) -> JSObject {
292+ return JSObject ( id: UInt32 ( bitPattern: _bjs_struct_raise_SimpleStruct ( ) ) )
293+ }
294+ }
295+
296+ #if arch(wasm32)
297+ @_extern ( wasm, module: " bjs " , name: " swift_js_struct_lower_SimpleStruct " )
298+ fileprivate func _bjs_struct_lower_SimpleStruct( _ objectId: Int32 ) -> Int32
299+ #else
300+ fileprivate func _bjs_struct_lower_SimpleStruct( _ objectId: Int32 ) -> Int32 {
301+ fatalError ( " Only available on WebAssembly " )
270302}
303+ #endif
304+
305+ #if arch(wasm32)
306+ @_extern ( wasm, module: " bjs " , name: " swift_js_struct_raise_SimpleStruct " )
307+ fileprivate func _bjs_struct_raise_SimpleStruct( ) -> Int32
308+ #else
309+ fileprivate func _bjs_struct_raise_SimpleStruct( ) -> Int32 {
310+ fatalError ( " Only available on WebAssembly " )
311+ }
312+ #endif
271313
272314extension Address : _BridgedSwiftStruct {
273315 @_spi ( BridgeJS) @_transparent public static func bridgeJSLiftParameter( ) -> Address {
@@ -288,7 +330,49 @@ extension Address: _BridgedSwiftStruct {
288330 }
289331 _swift_js_push_int ( Int32 ( self . zipCode) )
290332 }
333+
334+ init ( unsafelyCopying jsObject: JSObject ) {
335+ let __bjs_cleanupId = _AddressHelpers. lower ( jsObject)
336+ defer {
337+ _swift_js_struct_cleanup ( __bjs_cleanupId)
338+ }
339+ self = Self . bridgeJSLiftParameter ( )
340+ }
341+
342+ func toJSObject( ) -> JSObject {
343+ var __bjs_self = self
344+ __bjs_self. bridgeJSLowerReturn ( )
345+ return _AddressHelpers. raise ( )
346+ }
347+ }
348+
349+ fileprivate enum _AddressHelpers {
350+ static func lower( _ jsObject: JSObject ) -> Int32 {
351+ return _bjs_struct_lower_Address ( jsObject. bridgeJSLowerParameter ( ) )
352+ }
353+
354+ static func raise( ) -> JSObject {
355+ return JSObject ( id: UInt32 ( bitPattern: _bjs_struct_raise_Address ( ) ) )
356+ }
357+ }
358+
359+ #if arch(wasm32)
360+ @_extern ( wasm, module: " bjs " , name: " swift_js_struct_lower_Address " )
361+ fileprivate func _bjs_struct_lower_Address( _ objectId: Int32 ) -> Int32
362+ #else
363+ fileprivate func _bjs_struct_lower_Address( _ objectId: Int32 ) -> Int32 {
364+ fatalError ( " Only available on WebAssembly " )
291365}
366+ #endif
367+
368+ #if arch(wasm32)
369+ @_extern ( wasm, module: " bjs " , name: " swift_js_struct_raise_Address " )
370+ fileprivate func _bjs_struct_raise_Address( ) -> Int32
371+ #else
372+ fileprivate func _bjs_struct_raise_Address( ) -> Int32 {
373+ fatalError ( " Only available on WebAssembly " )
374+ }
375+ #endif
292376
293377extension Person : _BridgedSwiftStruct {
294378 @_spi ( BridgeJS) @_transparent public static func bridgeJSLiftParameter( ) -> Person {
@@ -315,7 +399,49 @@ extension Person: _BridgedSwiftStruct {
315399 }
316400 _swift_js_push_int ( __bjs_isSome_email ? 1 : 0 )
317401 }
402+
403+ init ( unsafelyCopying jsObject: JSObject ) {
404+ let __bjs_cleanupId = _PersonHelpers. lower ( jsObject)
405+ defer {
406+ _swift_js_struct_cleanup ( __bjs_cleanupId)
407+ }
408+ self = Self . bridgeJSLiftParameter ( )
409+ }
410+
411+ func toJSObject( ) -> JSObject {
412+ var __bjs_self = self
413+ __bjs_self. bridgeJSLowerReturn ( )
414+ return _PersonHelpers. raise ( )
415+ }
416+ }
417+
418+ fileprivate enum _PersonHelpers {
419+ static func lower( _ jsObject: JSObject ) -> Int32 {
420+ return _bjs_struct_lower_Person ( jsObject. bridgeJSLowerParameter ( ) )
421+ }
422+
423+ static func raise( ) -> JSObject {
424+ return JSObject ( id: UInt32 ( bitPattern: _bjs_struct_raise_Person ( ) ) )
425+ }
426+ }
427+
428+ #if arch(wasm32)
429+ @_extern ( wasm, module: " bjs " , name: " swift_js_struct_lower_Person " )
430+ fileprivate func _bjs_struct_lower_Person( _ objectId: Int32 ) -> Int32
431+ #else
432+ fileprivate func _bjs_struct_lower_Person( _ objectId: Int32 ) -> Int32 {
433+ fatalError ( " Only available on WebAssembly " )
318434}
435+ #endif
436+
437+ #if arch(wasm32)
438+ @_extern ( wasm, module: " bjs " , name: " swift_js_struct_raise_Person " )
439+ fileprivate func _bjs_struct_raise_Person( ) -> Int32
440+ #else
441+ fileprivate func _bjs_struct_raise_Person( ) -> Int32 {
442+ fatalError ( " Only available on WebAssembly " )
443+ }
444+ #endif
319445
320446extension ComplexStruct : _BridgedSwiftStruct {
321447 @_spi ( BridgeJS) @_transparent public static func bridgeJSLiftParameter( ) -> ComplexStruct {
@@ -345,7 +471,49 @@ extension ComplexStruct: _BridgedSwiftStruct {
345471 _swift_js_push_string ( ptr. baseAddress, Int32 ( ptr. count) )
346472 }
347473 }
474+
475+ init ( unsafelyCopying jsObject: JSObject ) {
476+ let __bjs_cleanupId = _ComplexStructHelpers. lower ( jsObject)
477+ defer {
478+ _swift_js_struct_cleanup ( __bjs_cleanupId)
479+ }
480+ self = Self . bridgeJSLiftParameter ( )
481+ }
482+
483+ func toJSObject( ) -> JSObject {
484+ var __bjs_self = self
485+ __bjs_self. bridgeJSLowerReturn ( )
486+ return _ComplexStructHelpers. raise ( )
487+ }
488+ }
489+
490+ fileprivate enum _ComplexStructHelpers {
491+ static func lower( _ jsObject: JSObject ) -> Int32 {
492+ return _bjs_struct_lower_ComplexStruct ( jsObject. bridgeJSLowerParameter ( ) )
493+ }
494+
495+ static func raise( ) -> JSObject {
496+ return JSObject ( id: UInt32 ( bitPattern: _bjs_struct_raise_ComplexStruct ( ) ) )
497+ }
498+ }
499+
500+ #if arch(wasm32)
501+ @_extern ( wasm, module: " bjs " , name: " swift_js_struct_lower_ComplexStruct " )
502+ fileprivate func _bjs_struct_lower_ComplexStruct( _ objectId: Int32 ) -> Int32
503+ #else
504+ fileprivate func _bjs_struct_lower_ComplexStruct( _ objectId: Int32 ) -> Int32 {
505+ fatalError ( " Only available on WebAssembly " )
348506}
507+ #endif
508+
509+ #if arch(wasm32)
510+ @_extern ( wasm, module: " bjs " , name: " swift_js_struct_raise_ComplexStruct " )
511+ fileprivate func _bjs_struct_raise_ComplexStruct( ) -> Int32
512+ #else
513+ fileprivate func _bjs_struct_raise_ComplexStruct( ) -> Int32 {
514+ fatalError ( " Only available on WebAssembly " )
515+ }
516+ #endif
349517
350518@_expose ( wasm, " bjs_run " )
351519@_cdecl ( " bjs_run " )
0 commit comments