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