@@ -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