@@ -537,6 +537,52 @@ public func _invoke_swift_closure_BridgeJSRuntimeTests_20BridgeJSRuntimeTestsSi_
537537 #endif
538538}
539539
540+ #if arch(wasm32)
541+ @_extern ( wasm, module: " bjs " , name: " invoke_js_callback_BridgeJSRuntimeTests_20BridgeJSRuntimeTestsSi_y " )
542+ fileprivate func invoke_js_callback_BridgeJSRuntimeTests_20BridgeJSRuntimeTestsSi_y( _ callback: Int32 , _ param0: Int32 ) -> Void
543+ #else
544+ fileprivate func invoke_js_callback_BridgeJSRuntimeTests_20BridgeJSRuntimeTestsSi_y( _ callback: Int32 , _ param0: Int32 ) -> Void {
545+ fatalError ( " Only available on WebAssembly " )
546+ }
547+ #endif
548+
549+ private final class _BJS_ClosureBox_20BridgeJSRuntimeTestsSi_y : _BridgedSwiftClosureBox {
550+ let closure : ( Int ) -> Void
551+ init ( _ closure: @escaping ( Int ) -> Void ) {
552+ self . closure = closure
553+ }
554+ }
555+
556+ private enum _BJS_Closure_20BridgeJSRuntimeTestsSi_y {
557+ static func bridgeJSLower( _ closure: @escaping ( Int ) -> Void ) -> UnsafeMutableRawPointer {
558+ let box = _BJS_ClosureBox_20BridgeJSRuntimeTestsSi_y ( closure)
559+ return Unmanaged . passRetained ( box) . toOpaque ( )
560+ }
561+ static func bridgeJSLift( _ callbackId: Int32 ) -> ( Int ) -> Void {
562+ let callback = JSObject . bridgeJSLiftParameter ( callbackId)
563+ return { [ callback] param0 in
564+ #if arch(wasm32)
565+ let callbackValue = callback. bridgeJSLowerParameter ( )
566+ let param0Value = param0. bridgeJSLowerParameter ( )
567+ invoke_js_callback_BridgeJSRuntimeTests_20BridgeJSRuntimeTestsSi_y ( callbackValue, param0Value)
568+ #else
569+ fatalError ( " Only available on WebAssembly " )
570+ #endif
571+ }
572+ }
573+ }
574+
575+ @_expose ( wasm, " invoke_swift_closure_BridgeJSRuntimeTests_20BridgeJSRuntimeTestsSi_y " )
576+ @_cdecl ( " invoke_swift_closure_BridgeJSRuntimeTests_20BridgeJSRuntimeTestsSi_y " )
577+ public func _invoke_swift_closure_BridgeJSRuntimeTests_20BridgeJSRuntimeTestsSi_y( _ boxPtr: UnsafeMutableRawPointer , _ param0: Int32 ) -> Void {
578+ #if arch(wasm32)
579+ let box = Unmanaged < _BJS_ClosureBox_20BridgeJSRuntimeTestsSi_y > . fromOpaque ( boxPtr) . takeUnretainedValue ( )
580+ box. closure ( Int . bridgeJSLiftParameter ( param0) )
581+ #else
582+ fatalError ( " Only available on WebAssembly " )
583+ #endif
584+ }
585+
540586#if arch(wasm32)
541587@_extern ( wasm, module: " bjs " , name: " invoke_js_callback_BridgeJSRuntimeTests_20BridgeJSRuntimeTestsSq5ThemeO_SS " )
542588fileprivate func invoke_js_callback_BridgeJSRuntimeTests_20BridgeJSRuntimeTestsSq5ThemeO_SS( _ callback: Int32 , _ param0IsSome: Int32 , _ param0Value: Int32 ) -> Int32
@@ -6431,4 +6477,97 @@ func _$JsGreeter_changeName(_ self: JSObject, _ name: String) throws(JSException
64316477 if let error = _swift_js_take_exception ( ) {
64326478 throw error
64336479 }
6480+ }
6481+
6482+ #if arch(wasm32)
6483+ @_extern ( wasm, module: " BridgeJSRuntimeTests " , name: " bjs_jsApplyInt " )
6484+ fileprivate func bjs_jsApplyInt( _ value: Int32 , _ transform: UnsafeMutableRawPointer ) -> Int32
6485+ #else
6486+ fileprivate func bjs_jsApplyInt( _ value: Int32 , _ transform: UnsafeMutableRawPointer ) -> Int32 {
6487+ fatalError ( " Only available on WebAssembly " )
6488+ }
6489+ #endif
6490+
6491+ func _$jsApplyInt( _ value: Int , _ transform: @escaping ( Int ) -> Int ) throws ( JSException) -> Int {
6492+ let valueValue = value. bridgeJSLowerParameter ( )
6493+ let transformPointer = _BJS_Closure_20BridgeJSRuntimeTestsSi_Si. bridgeJSLower ( transform)
6494+ let ret = bjs_jsApplyInt ( valueValue, transformPointer)
6495+ if let error = _swift_js_take_exception ( ) {
6496+ throw error
6497+ }
6498+ return Int . bridgeJSLiftReturn ( ret)
6499+ }
6500+
6501+ #if arch(wasm32)
6502+ @_extern ( wasm, module: " BridgeJSRuntimeTests " , name: " bjs_jsMakeAdder " )
6503+ fileprivate func bjs_jsMakeAdder( _ base: Int32 ) -> Int32
6504+ #else
6505+ fileprivate func bjs_jsMakeAdder( _ base: Int32 ) -> Int32 {
6506+ fatalError ( " Only available on WebAssembly " )
6507+ }
6508+ #endif
6509+
6510+ func _$jsMakeAdder( _ base: Int ) throws ( JSException) -> ( Int ) -> Int {
6511+ let baseValue = base. bridgeJSLowerParameter ( )
6512+ let ret = bjs_jsMakeAdder ( baseValue)
6513+ if let error = _swift_js_take_exception ( ) {
6514+ throw error
6515+ }
6516+ return _BJS_Closure_20BridgeJSRuntimeTestsSi_Si. bridgeJSLift ( ret)
6517+ }
6518+
6519+ #if arch(wasm32)
6520+ @_extern ( wasm, module: " BridgeJSRuntimeTests " , name: " bjs_jsMapString " )
6521+ fileprivate func bjs_jsMapString( _ value: Int32 , _ transform: UnsafeMutableRawPointer ) -> Int32
6522+ #else
6523+ fileprivate func bjs_jsMapString( _ value: Int32 , _ transform: UnsafeMutableRawPointer ) -> Int32 {
6524+ fatalError ( " Only available on WebAssembly " )
6525+ }
6526+ #endif
6527+
6528+ func _$jsMapString( _ value: String , _ transform: @escaping ( String ) -> String ) throws ( JSException) -> String {
6529+ let valueValue = value. bridgeJSLowerParameter ( )
6530+ let transformPointer = _BJS_Closure_20BridgeJSRuntimeTestsSS_SS. bridgeJSLower ( transform)
6531+ let ret = bjs_jsMapString ( valueValue, transformPointer)
6532+ if let error = _swift_js_take_exception ( ) {
6533+ throw error
6534+ }
6535+ return String . bridgeJSLiftReturn ( ret)
6536+ }
6537+
6538+ #if arch(wasm32)
6539+ @_extern ( wasm, module: " BridgeJSRuntimeTests " , name: " bjs_jsMakePrefixer " )
6540+ fileprivate func bjs_jsMakePrefixer( _ prefix: Int32 ) -> Int32
6541+ #else
6542+ fileprivate func bjs_jsMakePrefixer( _ prefix: Int32 ) -> Int32 {
6543+ fatalError ( " Only available on WebAssembly " )
6544+ }
6545+ #endif
6546+
6547+ func _$jsMakePrefixer( _ prefix: String ) throws ( JSException) -> ( String ) -> String {
6548+ let prefixValue = prefix. bridgeJSLowerParameter ( )
6549+ let ret = bjs_jsMakePrefixer ( prefixValue)
6550+ if let error = _swift_js_take_exception ( ) {
6551+ throw error
6552+ }
6553+ return _BJS_Closure_20BridgeJSRuntimeTestsSS_SS. bridgeJSLift ( ret)
6554+ }
6555+
6556+ #if arch(wasm32)
6557+ @_extern ( wasm, module: " BridgeJSRuntimeTests " , name: " bjs_jsCallTwice " )
6558+ fileprivate func bjs_jsCallTwice( _ value: Int32 , _ callback: UnsafeMutableRawPointer ) -> Int32
6559+ #else
6560+ fileprivate func bjs_jsCallTwice( _ value: Int32 , _ callback: UnsafeMutableRawPointer ) -> Int32 {
6561+ fatalError ( " Only available on WebAssembly " )
6562+ }
6563+ #endif
6564+
6565+ func _$jsCallTwice( _ value: Int , _ callback: @escaping ( Int ) -> Void ) throws ( JSException) -> Int {
6566+ let valueValue = value. bridgeJSLowerParameter ( )
6567+ let callbackPointer = _BJS_Closure_20BridgeJSRuntimeTestsSi_y. bridgeJSLower ( callback)
6568+ let ret = bjs_jsCallTwice ( valueValue, callbackPointer)
6569+ if let error = _swift_js_take_exception ( ) {
6570+ throw error
6571+ }
6572+ return Int . bridgeJSLiftReturn ( ret)
64346573}
0 commit comments