1+ // NOTICE: This is auto-generated code by BridgeJS from JavaScriptKit, 
2+ // DO NOT EDIT. 
3+ // 
4+ // To update this file, just rebuild your project or run 
5+ // `swift package bridge-js`. 
6+ 
7+ export  async  function  createInstantiator ( options ,  swift )  { 
8+     let  instance ; 
9+     let  memory ; 
10+     let  setException ; 
11+     const  textDecoder  =  new  TextDecoder ( "utf-8" ) ; 
12+     const  textEncoder  =  new  TextEncoder ( "utf-8" ) ; 
13+ 
14+     let  tmpRetString ; 
15+     let  tmpRetBytes ; 
16+     let  tmpRetException ; 
17+     return  { 
18+         /** 
19+          * @param  {WebAssembly.Imports } importObject 
20+          */ 
21+         addImports : ( importObject ,  importsContext )  =>  { 
22+             const  bjs  =  { } ; 
23+             importObject [ "bjs" ]  =  bjs ; 
24+             const  imports  =  options . getImports ( importsContext ) ; 
25+             bjs [ "swift_js_return_string" ]  =  function ( ptr ,  len )  { 
26+                 const  bytes  =  new  Uint8Array ( memory . buffer ,  ptr ,  len ) ; 
27+                 tmpRetString  =  textDecoder . decode ( bytes ) ; 
28+             } 
29+             bjs [ "swift_js_init_memory" ]  =  function ( sourceId ,  bytesPtr )  { 
30+                 const  source  =  swift . memory . getObject ( sourceId ) ; 
31+                 const  bytes  =  new  Uint8Array ( memory . buffer ,  bytesPtr ) ; 
32+                 bytes . set ( source ) ; 
33+             } 
34+             bjs [ "swift_js_make_js_string" ]  =  function ( ptr ,  len )  { 
35+                 const  bytes  =  new  Uint8Array ( memory . buffer ,  ptr ,  len ) ; 
36+                 return  swift . memory . retain ( textDecoder . decode ( bytes ) ) ; 
37+             } 
38+             bjs [ "swift_js_init_memory_with_result" ]  =  function ( ptr ,  len )  { 
39+                 const  target  =  new  Uint8Array ( memory . buffer ,  ptr ,  len ) ; 
40+                 target . set ( tmpRetBytes ) ; 
41+                 tmpRetBytes  =  undefined ; 
42+             } 
43+             bjs [ "swift_js_throw" ]  =  function ( id )  { 
44+                 tmpRetException  =  swift . memory . retainByRef ( id ) ; 
45+             } 
46+             bjs [ "swift_js_retain" ]  =  function ( id )  { 
47+                 return  swift . memory . retainByRef ( id ) ; 
48+             } 
49+             bjs [ "swift_js_release" ]  =  function ( id )  { 
50+                 swift . memory . release ( id ) ; 
51+             } 
52+ 
53+             const  TestModule  =  importObject [ "TestModule" ]  =  importObject [ "TestModule" ]  ||  { } ; 
54+             TestModule [ "bjs_createArrayBuffer" ]  =  function  bjs_createArrayBuffer ( )  { 
55+                 try  { 
56+                     let  ret  =  imports . createArrayBuffer ( ) ; 
57+                     return  swift . memory . retain ( ret ) ; 
58+                 }  catch  ( error )  { 
59+                     setException ( error ) ; 
60+                     return  0 
61+                 } 
62+             } 
63+             TestModule [ "bjs_createWeirdObject" ]  =  function  bjs_createWeirdObject ( )  { 
64+                 try  { 
65+                     let  ret  =  imports . createWeirdObject ( ) ; 
66+                     return  swift . memory . retain ( ret ) ; 
67+                 }  catch  ( error )  { 
68+                     setException ( error ) ; 
69+                     return  0 
70+                 } 
71+             } 
72+             TestModule [ "bjs_ArrayBufferLike_byteLength_get" ]  =  function  bjs_ArrayBufferLike_byteLength_get ( self )  { 
73+                 try  { 
74+                     let  ret  =  swift . memory . getObject ( self ) . byteLength ; 
75+                     return  ret ; 
76+                 }  catch  ( error )  { 
77+                     setException ( error ) ; 
78+                     return  0 
79+                 } 
80+             } 
81+             TestModule [ "bjs_ArrayBufferLike_slice" ]  =  function  bjs_ArrayBufferLike_slice ( self ,  begin ,  end )  { 
82+                 try  { 
83+                     let  ret  =  swift . memory . getObject ( self ) . slice ( begin ,  end ) ; 
84+                     return  swift . memory . retain ( ret ) ; 
85+                 }  catch  ( error )  { 
86+                     setException ( error ) ; 
87+                     return  0 
88+                 } 
89+             } 
90+             TestModule [ "bjs_WeirdNaming_normalProperty_get" ]  =  function  bjs_WeirdNaming_normalProperty_get ( self )  { 
91+                 try  { 
92+                     let  ret  =  swift . memory . getObject ( self ) . normalProperty ; 
93+                     tmpRetBytes  =  textEncoder . encode ( ret ) ; 
94+                     return  tmpRetBytes . length ; 
95+                 }  catch  ( error )  { 
96+                     setException ( error ) ; 
97+                 } 
98+             } 
99+             TestModule [ "bjs_WeirdNaming_normalProperty_set" ]  =  function  bjs_WeirdNaming_normalProperty_set ( self ,  newValue )  { 
100+                 try  { 
101+                     const  newValueObject  =  swift . memory . getObject ( newValue ) ; 
102+                     swift . memory . release ( newValue ) ; 
103+                     swift . memory . getObject ( self ) . normalProperty  =  newValueObject ; 
104+                 }  catch  ( error )  { 
105+                     setException ( error ) ; 
106+                 } 
107+             } 
108+             TestModule [ "bjs_WeirdNaming_for_get" ]  =  function  bjs_WeirdNaming_for_get ( self )  { 
109+                 try  { 
110+                     let  ret  =  swift . memory . getObject ( self ) . for ; 
111+                     tmpRetBytes  =  textEncoder . encode ( ret ) ; 
112+                     return  tmpRetBytes . length ; 
113+                 }  catch  ( error )  { 
114+                     setException ( error ) ; 
115+                 } 
116+             } 
117+             TestModule [ "bjs_WeirdNaming_for_set" ]  =  function  bjs_WeirdNaming_for_set ( self ,  newValue )  { 
118+                 try  { 
119+                     const  newValueObject  =  swift . memory . getObject ( newValue ) ; 
120+                     swift . memory . release ( newValue ) ; 
121+                     swift . memory . getObject ( self ) . for  =  newValueObject ; 
122+                 }  catch  ( error )  { 
123+                     setException ( error ) ; 
124+                 } 
125+             } 
126+             TestModule [ "bjs_WeirdNaming_Any_get" ]  =  function  bjs_WeirdNaming_Any_get ( self )  { 
127+                 try  { 
128+                     let  ret  =  swift . memory . getObject ( self ) . Any ; 
129+                     tmpRetBytes  =  textEncoder . encode ( ret ) ; 
130+                     return  tmpRetBytes . length ; 
131+                 }  catch  ( error )  { 
132+                     setException ( error ) ; 
133+                 } 
134+             } 
135+             TestModule [ "bjs_WeirdNaming_Any_set" ]  =  function  bjs_WeirdNaming_Any_set ( self ,  newValue )  { 
136+                 try  { 
137+                     const  newValueObject  =  swift . memory . getObject ( newValue ) ; 
138+                     swift . memory . release ( newValue ) ; 
139+                     swift . memory . getObject ( self ) . Any  =  newValueObject ; 
140+                 }  catch  ( error )  { 
141+                     setException ( error ) ; 
142+                 } 
143+             } 
144+             TestModule [ "bjs_WeirdNaming_as" ]  =  function  bjs_WeirdNaming_as ( self )  { 
145+                 try  { 
146+                     swift . memory . getObject ( self ) . as ( ) ; 
147+                 }  catch  ( error )  { 
148+                     setException ( error ) ; 
149+                 } 
150+             } 
151+         } , 
152+         setInstance : ( i )  =>  { 
153+             instance  =  i ; 
154+             memory  =  instance . exports . memory ; 
155+             setException  =  ( error )  =>  { 
156+                 instance . exports . _swift_js_exception . value  =  swift . memory . retain ( error ) 
157+             } 
158+         } , 
159+         /** @param  {WebAssembly.Instance } instance */ 
160+         createExports : ( instance )  =>  { 
161+             const  js  =  swift . memory . heap ; 
162+ 
163+             return  { 
164+ 
165+             } ; 
166+         } , 
167+     } 
168+ } 
0 commit comments