1+ extension Signal : _BridgedSwiftCaseEnum {
2+ @_spi ( BridgeJS) @_transparent public consuming func bridgeJSLowerParameter( ) -> Int32 {
3+ return bridgeJSRawValue
4+ }
5+ @_spi ( BridgeJS) @_transparent public static func bridgeJSLiftReturn( _ value: Int32 ) -> Signal {
6+ return bridgeJSLiftParameter ( value)
7+ }
8+ @_spi ( BridgeJS) @_transparent public static func bridgeJSLiftParameter( _ value: Int32 ) -> Signal {
9+ return Signal ( bridgeJSRawValue: value) !
10+ }
11+ @_spi ( BridgeJS) @_transparent public consuming func bridgeJSLowerReturn( ) -> Int32 {
12+ return bridgeJSLowerParameter ( )
13+ }
14+
15+ @_spi ( BridgeJS) @usableFromInline init ? ( bridgeJSRawValue: Int32 ) {
16+ switch bridgeJSRawValue {
17+ case 0 :
18+ self = . start
19+ case 1 :
20+ self = . stop
21+ default :
22+ return nil
23+ }
24+ }
25+
26+ @_spi ( BridgeJS) @usableFromInline var bridgeJSRawValue : Int32 {
27+ switch self {
28+ case . start:
29+ return 0
30+ case . stop:
31+ return 1
32+ }
33+ }
34+ }
35+
36+ #if arch(wasm32)
37+ @_extern ( wasm, module: " TestModule " , name: " bjs_SignalControls_roundTrip_static " )
38+ fileprivate func bjs_SignalControls_roundTrip_static_extern( _ signal: Int32 ) -> Int32
39+ #else
40+ fileprivate func bjs_SignalControls_roundTrip_static_extern( _ signal: Int32 ) -> Int32 {
41+ fatalError ( " Only available on WebAssembly " )
42+ }
43+ #endif
44+ @inline ( never) fileprivate func bjs_SignalControls_roundTrip_static( _ signal: Int32 ) -> Int32 {
45+ return bjs_SignalControls_roundTrip_static_extern ( signal)
46+ }
47+
48+ #if arch(wasm32)
49+ @_extern ( wasm, module: " TestModule " , name: " bjs_SignalControls_send " )
50+ fileprivate func bjs_SignalControls_send_extern( _ self: Int32 , _ signal: Int32 ) -> Void
51+ #else
52+ fileprivate func bjs_SignalControls_send_extern( _ self: Int32 , _ signal: Int32 ) -> Void {
53+ fatalError ( " Only available on WebAssembly " )
54+ }
55+ #endif
56+ @inline ( never) fileprivate func bjs_SignalControls_send( _ self: Int32 , _ signal: Int32 ) -> Void {
57+ return bjs_SignalControls_send_extern ( self , signal)
58+ }
59+
60+ #if arch(wasm32)
61+ @_extern ( wasm, module: " TestModule " , name: " bjs_SignalControls_current " )
62+ fileprivate func bjs_SignalControls_current_extern( _ self: Int32 ) -> Int32
63+ #else
64+ fileprivate func bjs_SignalControls_current_extern( _ self: Int32 ) -> Int32 {
65+ fatalError ( " Only available on WebAssembly " )
66+ }
67+ #endif
68+ @inline ( never) fileprivate func bjs_SignalControls_current( _ self: Int32 ) -> Int32 {
69+ return bjs_SignalControls_current_extern ( self )
70+ }
71+
72+ func _$SignalControls_roundTrip( _ signal: Signal ) throws ( JSException) -> Signal {
73+ let signalValue = signal. bridgeJSLowerParameter ( )
74+ let ret = bjs_SignalControls_roundTrip_static ( signalValue)
75+ if let error = _swift_js_take_exception ( ) {
76+ throw error
77+ }
78+ return Signal . bridgeJSLiftReturn ( ret)
79+ }
80+
81+ func _$SignalControls_send( _ self: JSObject , _ signal: Signal ) throws ( JSException) -> Void {
82+ let selfValue = self . bridgeJSLowerParameter ( )
83+ let signalValue = signal. bridgeJSLowerParameter ( )
84+ bjs_SignalControls_send ( selfValue, signalValue)
85+ if let error = _swift_js_take_exception ( ) {
86+ throw error
87+ }
88+ }
89+
90+ func _$SignalControls_current( _ self: JSObject ) throws ( JSException) -> Signal {
91+ let selfValue = self . bridgeJSLowerParameter ( )
92+ let ret = bjs_SignalControls_current ( selfValue)
93+ if let error = _swift_js_take_exception ( ) {
94+ throw error
95+ }
96+ return Signal . bridgeJSLiftReturn ( ret)
97+ }
0 commit comments