1+ extension AsyncPayloadResult : _BridgedSwiftAssociatedValueEnum {
2+ @ _spi ( BridgeJS ) @ _transparent public static func bridgeJSStackPopPayload ( _ caseId : Int32 ) -> AsyncPayloadResult {
3+ switch caseId {
4+ case 0 :
5+ return . success ( String . bridgeJSStackPop ( ) )
6+ case 1 :
7+ return . failure ( Int . bridgeJSStackPop ( ) )
8+ case 2 :
9+ return . idle
10+ default :
11+ fatalError ( " Unknown AsyncPayloadResult case ID: \( caseId ) " )
12+ }
13+ }
14+
15+ @ _spi ( BridgeJS ) @ _transparent public consuming func bridgeJSStackPushPayload ( ) -> Int32 {
16+ switch self {
17+ case . success ( let param0 ) :
18+ param0 . bridgeJSStackPush ( )
19+ return Int32 ( 0 )
20+ case . failure ( let param0 ) :
21+ param0 . bridgeJSStackPush ( )
22+ return Int32 ( 1 )
23+ case . idle :
24+ return Int32 ( 2 )
25+ }
26+ }
27+ }
28+
29+ @ _expose ( wasm , " bjs_asyncRoundTripAssociatedValueEnum " )
30+ @ _cdecl ( " bjs_asyncRoundTripAssociatedValueEnum " )
31+ public func _bjs_asyncRoundTripAssociatedValueEnum ( _ value : Int32 ) -> Int32 {
32+ #if arch( wasm32 )
33+ let _tmp_value = AsyncPayloadResult . bridgeJSLiftParameter ( value )
34+ return _bjs_makePromise ( resolve : Promise_resolve_18AsyncPayloadResultO , reject : Promise_reject ) {
35+ return await asyncRoundTripAssociatedValueEnum ( _ : _tmp_value )
36+ }
37+ #else
38+ fatalError ( " Only available on WebAssembly " )
39+ #endif
40+ }
41+
42+ @ _expose ( wasm , " bjs_asyncRoundTripOptionalAssociatedValueEnum " )
43+ @ _cdecl ( " bjs_asyncRoundTripOptionalAssociatedValueEnum " )
44+ public func _bjs_asyncRoundTripOptionalAssociatedValueEnum ( _ valueIsSome : Int32 , _ valueCaseId : Int32 ) -> Int32 {
45+ #if arch( wasm32 )
46+ let _tmp_value = Optional < AsyncPayloadResult > . bridgeJSLiftParameter ( valueIsSome , valueCaseId )
47+ return _bjs_makePromise ( resolve : Promise_resolve_Sq18AsyncPayloadResultO , reject : Promise_reject ) {
48+ return await asyncRoundTripOptionalAssociatedValueEnum ( _ : _tmp_value )
49+ }
50+ #else
51+ fatalError ( " Only available on WebAssembly " )
52+ #endif
53+ }
54+
55+ @ JSFunction func Promise_reject ( _ promise : JSObject , _ value : JSValue ) throws( JSException )
56+
57+ #if arch( wasm32 )
58+ @_extern ( wasm , module : " bjs " , name : " promise_reject_TestModule " )
59+ fileprivate func promise_reject_TestModule_extern( _ promise : Int32 , _ valueKind : Int32 , _ valuePayload1 : Int32 , _ valuePayload2 : Float64 ) -> Void
60+ #else
61+ fileprivate func promise_reject_TestModule_extern( _ promise : Int32 , _ valueKind : Int32 , _ valuePayload1 : Int32 , _ valuePayload2 : Float64 ) -> Void {
62+ fatalError ( " Only available on WebAssembly " )
63+ }
64+ #endif
65+ @ inline ( never ) fileprivate func promise_reject_TestModule ( _ promise : Int32 , _ valueKind : Int32 , _ valuePayload1 : Int32 , _ valuePayload2 : Float64 ) -> Void {
66+ return promise_reject_TestModule_extern ( promise , valueKind , valuePayload1 , valuePayload2 )
67+ }
68+
69+ func _ $Promise_reject( _ promise : JSObject , _ value : JSValue ) throws( JSException ) -> Void {
70+ let promiseValue = promise . bridgeJSLowerParameter ( )
71+ let ( valueKind , valuePayload1 , valuePayload2 ) = value . bridgeJSLowerParameter ( )
72+ promise_reject_TestModule ( promiseValue , valueKind , valuePayload1 , valuePayload2 )
73+ if let error = _swift_js_take_exception ( ) { throw error }
74+ }
75+
76+ @ JSFunction func Promise_resolve_18AsyncPayloadResultO ( _ promise : JSObject , _ value : AsyncPayloadResult ) throws( JSException )
77+
78+ #if arch( wasm32 )
79+ @_extern ( wasm , module : " bjs " , name : " promise_resolve_TestModule_18AsyncPayloadResultO " )
80+ fileprivate func promise_resolve_TestModule_18AsyncPayloadResultO_extern( _ promise : Int32 , _ value : Int32 ) -> Void
81+ #else
82+ fileprivate func promise_resolve_TestModule_18 AsyncPayloadResultO_extern( _ promise : Int32 , _ value : Int32 ) -> Void {
83+ fatalError ( " Only available on WebAssembly " )
84+ }
85+ #endif
86+ @ inline ( never ) fileprivate func promise_resolve_TestModule_18AsyncPayloadResultO ( _ promise : Int32 , _ value : Int32 ) -> Void {
87+ return promise_resolve_TestModule_18AsyncPayloadResultO_extern ( promise , value )
88+ }
89+
90+ func _ $Promise_resolve_18AsyncPayloadResultO( _ promise : JSObject , _ value : AsyncPayloadResult ) throws( JSException ) -> Void {
91+ let promiseValue = promise . bridgeJSLowerParameter ( )
92+ let valueCaseId = value . bridgeJSLowerParameter ( )
93+ promise_resolve_TestModule_18AsyncPayloadResultO ( promiseValue , valueCaseId )
94+ if let error = _swift_js_take_exception ( ) { throw error }
95+ }
96+
97+ @ JSFunction func Promise_resolve_Sq18AsyncPayloadResultO ( _ promise : JSObject , _ value : Optional < AsyncPayloadResult > ) throws( JSException )
98+
99+ #if arch( wasm32 )
100+ @_extern ( wasm , module : " bjs " , name : " promise_resolve_TestModule_Sq18AsyncPayloadResultO " )
101+ fileprivate func promise_resolve_TestModule_Sq18AsyncPayloadResultO_extern( _ promise : Int32 , _ valueIsSome : Int32 , _ valueCaseId : Int32 ) -> Void
102+ #else
103+ fileprivate func promise_resolve_TestModule_Sq18 AsyncPayloadResultO_extern( _ promise : Int32 , _ valueIsSome : Int32 , _ valueCaseId : Int32 ) -> Void {
104+ fatalError ( " Only available on WebAssembly " )
105+ }
106+ #endif
107+ @ inline ( never ) fileprivate func promise_resolve_TestModule_Sq18AsyncPayloadResultO ( _ promise : Int32 , _ valueIsSome : Int32 , _ valueCaseId : Int32 ) -> Void {
108+ return promise_resolve_TestModule_Sq18AsyncPayloadResultO_extern ( promise , valueIsSome , valueCaseId )
109+ }
110+
111+ func _ $Promise_resolve_Sq18AsyncPayloadResultO( _ promise : JSObject , _ value : Optional < AsyncPayloadResult > ) throws( JSException ) -> Void {
112+ let promiseValue = promise . bridgeJSLowerParameter ( )
113+ let ( valueIsSome , valueCaseId ) = value . bridgeJSLowerParameter ( )
114+ promise_resolve_TestModule_Sq18AsyncPayloadResultO ( promiseValue , valueIsSome , valueCaseId )
115+ if let error = _swift_js_take_exception ( ) { throw error }
116+ }
0 commit comments