@@ -159,23 +159,23 @@ export class SwiftRuntime {
159
159
160
160
const decodeValue = (
161
161
kind : JavaScriptValueKind ,
162
- payload1_ptr : pointer , payload2_ptr : pointer , payload3_ptr : pointer
162
+ payload1 : number , payload2 : number , payload3 : number
163
163
) => {
164
164
switch ( kind ) {
165
165
case JavaScriptValueKind . Boolean : {
166
- switch ( readUInt32 ( payload1_ptr ) ) {
166
+ switch ( payload1 ) {
167
167
case 0 : return false
168
168
case 1 : return true
169
169
}
170
170
}
171
171
case JavaScriptValueKind . Number : {
172
- return readFloat64 ( payload3_ptr ) ;
172
+ return payload3 ;
173
173
}
174
174
case JavaScriptValueKind . String : {
175
- return readString ( readUInt32 ( payload1_ptr ) , readUInt32 ( payload2_ptr ) )
175
+ return readString ( payload1 , payload2 )
176
176
}
177
177
case JavaScriptValueKind . Object : {
178
- return this . heap . referenceHeap ( readUInt32 ( payload1_ptr ) )
178
+ return this . heap . referenceHeap ( payload1 )
179
179
}
180
180
case JavaScriptValueKind . Null : {
181
181
return null
@@ -184,7 +184,11 @@ export class SwiftRuntime {
184
184
return undefined
185
185
}
186
186
case JavaScriptValueKind . Function : {
187
- return this . heap . referenceHeap ( readUInt32 ( payload1_ptr ) )
187
+ // console.log("decoding function:")
188
+ // console.log(" payload1: " + payload1)
189
+ // console.log("Heap Contents:")
190
+ // console.log(this.heap)
191
+ return this . heap . referenceHeap ( payload1 )
188
192
}
189
193
default :
190
194
throw new Error ( `Type kind "${ kind } " is not supported` )
@@ -268,6 +272,13 @@ export class SwiftRuntime {
268
272
payload1 : number , payload2 : number , payload3 : number
269
273
) => {
270
274
const obj = this . heap . referenceHeap ( ref ) ;
275
+ // console.log("swjs_set_prop");
276
+ // console.log(" name: " + readString(name, length));
277
+ // console.log(" kind: " + kind)
278
+ // console.log(" payload1: " + payload1)
279
+ // console.log(" payload2: " + payload2)
280
+ // console.log(" payload3: " + payload3)
281
+ // console.log(" value: " + decodeValue(kind, payload1, payload2, payload3))
271
282
Reflect . set ( obj , readString ( name , length ) , decodeValue ( kind , payload1 , payload2 , payload3 ) )
272
283
} ,
273
284
swjs_get_prop : (
0 commit comments