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_18AsyncPayloadResultO_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_Sq18AsyncPayloadResultO_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