@@ -4266,17 +4266,6 @@ public func _bjs_DataPoint_static_dimensions_get() -> Int32 {
42664266 #endif
42674267}
42684268
4269- @_expose ( wasm, " bjs_DataPoint_distanceFromOrigin " )
4270- @_cdecl ( " bjs_DataPoint_distanceFromOrigin " )
4271- public func _bjs_DataPoint_distanceFromOrigin( ) -> Float64 {
4272- #if arch(wasm32)
4273- let ret = DataPoint . bridgeJSLiftParameter ( ) . distanceFromOrigin ( )
4274- return ret. bridgeJSLowerReturn ( )
4275- #else
4276- fatalError ( " Only available on WebAssembly " )
4277- #endif
4278- }
4279-
42804269@_expose ( wasm, " bjs_DataPoint_static_origin " )
42814270@_cdecl ( " bjs_DataPoint_static_origin " )
42824271public func _bjs_DataPoint_static_origin( ) -> Void {
@@ -5089,6 +5078,87 @@ public func _bjs_ConfigStruct_static_computedSetting_get() -> Void {
50895078 #endif
50905079}
50915080
5081+ extension Vector2D : _BridgedSwiftStruct {
5082+ @_spi ( BridgeJS) @_transparent public static func bridgeJSStackPop( ) -> Vector2D {
5083+ let dy = Double . bridgeJSStackPop ( )
5084+ let dx = Double . bridgeJSStackPop ( )
5085+ return Vector2D ( dx: dx, dy: dy)
5086+ }
5087+
5088+ @_spi ( BridgeJS) @_transparent public consuming func bridgeJSStackPush( ) {
5089+ self . dx. bridgeJSStackPush ( )
5090+ self . dy. bridgeJSStackPush ( )
5091+ }
5092+
5093+ init ( unsafelyCopying jsObject: JSObject ) {
5094+ _bjs_struct_lower_Vector2D ( jsObject. bridgeJSLowerParameter ( ) )
5095+ self = Self . bridgeJSStackPop ( )
5096+ }
5097+
5098+ func toJSObject( ) -> JSObject {
5099+ let __bjs_self = self
5100+ __bjs_self. bridgeJSStackPush ( )
5101+ return JSObject ( id: UInt32 ( bitPattern: _bjs_struct_lift_Vector2D ( ) ) )
5102+ }
5103+ }
5104+
5105+ #if arch(wasm32)
5106+ @_extern ( wasm, module: " bjs " , name: " swift_js_struct_lower_Vector2D " )
5107+ fileprivate func _bjs_struct_lower_Vector2D_extern( _ objectId: Int32 ) -> Void
5108+ #else
5109+ fileprivate func _bjs_struct_lower_Vector2D_extern( _ objectId: Int32 ) -> Void {
5110+ fatalError ( " Only available on WebAssembly " )
5111+ }
5112+ #endif
5113+ @inline ( never) fileprivate func _bjs_struct_lower_Vector2D( _ objectId: Int32 ) -> Void {
5114+ return _bjs_struct_lower_Vector2D_extern ( objectId)
5115+ }
5116+
5117+ #if arch(wasm32)
5118+ @_extern ( wasm, module: " bjs " , name: " swift_js_struct_lift_Vector2D " )
5119+ fileprivate func _bjs_struct_lift_Vector2D_extern( ) -> Int32
5120+ #else
5121+ fileprivate func _bjs_struct_lift_Vector2D_extern( ) -> Int32 {
5122+ fatalError ( " Only available on WebAssembly " )
5123+ }
5124+ #endif
5125+ @inline ( never) fileprivate func _bjs_struct_lift_Vector2D( ) -> Int32 {
5126+ return _bjs_struct_lift_Vector2D_extern ( )
5127+ }
5128+
5129+ @_expose ( wasm, " bjs_Vector2D_init " )
5130+ @_cdecl ( " bjs_Vector2D_init " )
5131+ public func _bjs_Vector2D_init( _ dx: Float64 , _ dy: Float64 ) -> Void {
5132+ #if arch(wasm32)
5133+ let ret = Vector2D ( dx: Double . bridgeJSLiftParameter ( dx) , dy: Double . bridgeJSLiftParameter ( dy) )
5134+ return ret. bridgeJSLowerReturn ( )
5135+ #else
5136+ fatalError ( " Only available on WebAssembly " )
5137+ #endif
5138+ }
5139+
5140+ @_expose ( wasm, " bjs_Vector2D_magnitude " )
5141+ @_cdecl ( " bjs_Vector2D_magnitude " )
5142+ public func _bjs_Vector2D_magnitude( ) -> Float64 {
5143+ #if arch(wasm32)
5144+ let ret = Vector2D . bridgeJSLiftParameter ( ) . magnitude ( )
5145+ return ret. bridgeJSLowerReturn ( )
5146+ #else
5147+ fatalError ( " Only available on WebAssembly " )
5148+ #endif
5149+ }
5150+
5151+ @_expose ( wasm, " bjs_Vector2D_scaled " )
5152+ @_cdecl ( " bjs_Vector2D_scaled " )
5153+ public func _bjs_Vector2D_scaled( _ factor: Float64 ) -> Void {
5154+ #if arch(wasm32)
5155+ let ret = Vector2D . bridgeJSLiftParameter ( ) . scaled ( by: Double . bridgeJSLiftParameter ( factor) )
5156+ return ret. bridgeJSLowerReturn ( )
5157+ #else
5158+ fatalError ( " Only available on WebAssembly " )
5159+ #endif
5160+ }
5161+
50925162extension JSObjectContainer : _BridgedSwiftStruct {
50935163 @_spi ( BridgeJS) @_transparent public static func bridgeJSStackPop( ) -> JSObjectContainer {
50945164 let optionalObject = Optional< JSObject> . bridgeJSStackPop( )
0 commit comments