@@ -2229,8 +2229,50 @@ extension PointerFields: _BridgedSwiftStruct {
22292229 _swift_js_push_pointer ( self . ptr. bridgeJSLowerReturn ( ) )
22302230 _swift_js_push_pointer ( self . mutPtr. bridgeJSLowerReturn ( ) )
22312231 }
2232+
2233+ init ( unsafelyCopying jsObject: JSObject ) {
2234+ let __bjs_cleanupId = _PointerFieldsHelpers. lower ( jsObject)
2235+ defer {
2236+ _swift_js_struct_cleanup ( __bjs_cleanupId)
2237+ }
2238+ self = Self . bridgeJSLiftParameter ( )
2239+ }
2240+
2241+ func toJSObject( ) -> JSObject {
2242+ var __bjs_self = self
2243+ __bjs_self. bridgeJSLowerReturn ( )
2244+ return _PointerFieldsHelpers. raise ( )
2245+ }
22322246}
22332247
2248+ fileprivate enum _PointerFieldsHelpers {
2249+ static func lower( _ jsObject: JSObject ) -> Int32 {
2250+ return _bjs_struct_lower_PointerFields ( jsObject. bridgeJSLowerParameter ( ) )
2251+ }
2252+
2253+ static func raise( ) -> JSObject {
2254+ return JSObject ( id: UInt32 ( bitPattern: _bjs_struct_raise_PointerFields ( ) ) )
2255+ }
2256+ }
2257+
2258+ #if arch(wasm32)
2259+ @_extern ( wasm, module: " bjs " , name: " swift_js_struct_lower_PointerFields " )
2260+ fileprivate func _bjs_struct_lower_PointerFields( _ objectId: Int32 ) -> Int32
2261+ #else
2262+ fileprivate func _bjs_struct_lower_PointerFields( _ objectId: Int32 ) -> Int32 {
2263+ fatalError ( " Only available on WebAssembly " )
2264+ }
2265+ #endif
2266+
2267+ #if arch(wasm32)
2268+ @_extern ( wasm, module: " bjs " , name: " swift_js_struct_raise_PointerFields " )
2269+ fileprivate func _bjs_struct_raise_PointerFields( ) -> Int32
2270+ #else
2271+ fileprivate func _bjs_struct_raise_PointerFields( ) -> Int32 {
2272+ fatalError ( " Only available on WebAssembly " )
2273+ }
2274+ #endif
2275+
22342276@_expose ( wasm, " bjs_PointerFields_init " )
22352277@_cdecl ( " bjs_PointerFields_init " )
22362278public func _bjs_PointerFields_init( _ raw: UnsafeMutableRawPointer , _ mutRaw: UnsafeMutableRawPointer , _ opaque: UnsafeMutableRawPointer , _ ptr: UnsafeMutableRawPointer , _ mutPtr: UnsafeMutableRawPointer ) -> Void {
0 commit comments