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