@@ -46,6 +46,54 @@ fileprivate func _bjs_struct_lift_User_Stats_extern() -> Int32 {
4646 return _bjs_struct_lift_User_Stats_extern ( )
4747}
4848
49+ extension Player . Stats : _BridgedSwiftStruct {
50+ @_spi ( BridgeJS) @_transparent public static func bridgeJSStackPop( ) -> Player . Stats {
51+ let rating = String . bridgeJSStackPop ( )
52+ let level = Int . bridgeJSStackPop ( )
53+ return Player . Stats ( level: level, rating: rating)
54+ }
55+
56+ @_spi ( BridgeJS) @_transparent public consuming func bridgeJSStackPush( ) {
57+ self . level. bridgeJSStackPush ( )
58+ self . rating. bridgeJSStackPush ( )
59+ }
60+
61+ init ( unsafelyCopying jsObject: JSObject ) {
62+ _bjs_struct_lower_Player_Stats ( jsObject. bridgeJSLowerParameter ( ) )
63+ self = Self . bridgeJSStackPop ( )
64+ }
65+
66+ func toJSObject( ) -> JSObject {
67+ let __bjs_self = self
68+ __bjs_self. bridgeJSStackPush ( )
69+ return JSObject ( id: UInt32 ( bitPattern: _bjs_struct_lift_Player_Stats ( ) ) )
70+ }
71+ }
72+
73+ #if arch(wasm32)
74+ @_extern ( wasm, module: " bjs " , name: " swift_js_struct_lower_Player_Stats " )
75+ fileprivate func _bjs_struct_lower_Player_Stats_extern( _ objectId: Int32 ) -> Void
76+ #else
77+ fileprivate func _bjs_struct_lower_Player_Stats_extern( _ objectId: Int32 ) -> Void {
78+ fatalError ( " Only available on WebAssembly " )
79+ }
80+ #endif
81+ @inline ( never) fileprivate func _bjs_struct_lower_Player_Stats( _ objectId: Int32 ) -> Void {
82+ return _bjs_struct_lower_Player_Stats_extern ( objectId)
83+ }
84+
85+ #if arch(wasm32)
86+ @_extern ( wasm, module: " bjs " , name: " swift_js_struct_lift_Player_Stats " )
87+ fileprivate func _bjs_struct_lift_Player_Stats_extern( ) -> Int32
88+ #else
89+ fileprivate func _bjs_struct_lift_Player_Stats_extern( ) -> Int32 {
90+ fatalError ( " Only available on WebAssembly " )
91+ }
92+ #endif
93+ @inline ( never) fileprivate func _bjs_struct_lift_Player_Stats( ) -> Int32 {
94+ return _bjs_struct_lift_Player_Stats_extern ( )
95+ }
96+
4997@_expose ( wasm, " bjs_User_getName " )
5098@_cdecl ( " bjs_User_getName " )
5199public func _bjs_User_getName( _ _self: UnsafeMutableRawPointer ) -> Void {
@@ -86,4 +134,46 @@ fileprivate func _bjs_User_wrap_extern(_ pointer: UnsafeMutableRawPointer) -> In
86134#endif
87135@inline ( never) fileprivate func _bjs_User_wrap( _ pointer: UnsafeMutableRawPointer ) -> Int32 {
88136 return _bjs_User_wrap_extern ( pointer)
137+ }
138+
139+ @_expose ( wasm, " bjs_Player_getTag " )
140+ @_cdecl ( " bjs_Player_getTag " )
141+ public func _bjs_Player_getTag( _ _self: UnsafeMutableRawPointer ) -> Void {
142+ #if arch(wasm32)
143+ let ret = Player . bridgeJSLiftParameter ( _self) . getTag ( )
144+ return ret. bridgeJSLowerReturn ( )
145+ #else
146+ fatalError ( " Only available on WebAssembly " )
147+ #endif
148+ }
149+
150+ @_expose ( wasm, " bjs_Player_deinit " )
151+ @_cdecl ( " bjs_Player_deinit " )
152+ public func _bjs_Player_deinit( _ pointer: UnsafeMutableRawPointer ) -> Void {
153+ #if arch(wasm32)
154+ Unmanaged < Player > . fromOpaque ( pointer) . release ( )
155+ #else
156+ fatalError ( " Only available on WebAssembly " )
157+ #endif
158+ }
159+
160+ extension Player : ConvertibleToJSValue , _BridgedSwiftHeapObject , _BridgedSwiftProtocolExportable {
161+ var jsValue : JSValue {
162+ return . object( JSObject ( id: UInt32 ( bitPattern: _bjs_Player_wrap ( Unmanaged . passRetained ( self ) . toOpaque ( ) ) ) ) )
163+ }
164+ consuming func bridgeJSLowerAsProtocolReturn( ) -> Int32 {
165+ _bjs_Player_wrap ( Unmanaged . passRetained ( self ) . toOpaque ( ) )
166+ }
167+ }
168+
169+ #if arch(wasm32)
170+ @_extern ( wasm, module: " TestModule " , name: " bjs_Player_wrap " )
171+ fileprivate func _bjs_Player_wrap_extern( _ pointer: UnsafeMutableRawPointer ) -> Int32
172+ #else
173+ fileprivate func _bjs_Player_wrap_extern( _ pointer: UnsafeMutableRawPointer ) -> Int32 {
174+ fatalError ( " Only available on WebAssembly " )
175+ }
176+ #endif
177+ @inline ( never) fileprivate func _bjs_Player_wrap( _ pointer: UnsafeMutableRawPointer ) -> Int32 {
178+ return _bjs_Player_wrap_extern ( pointer)
89179}
0 commit comments