@@ -5,7 +5,7 @@ interface ExportedMemory {
5
5
type ref = number ;
6
6
type pointer = number ;
7
7
8
- interface GlobalVariable { }
8
+ interface GlobalVariable { }
9
9
declare const window : GlobalVariable ;
10
10
declare const global : GlobalVariable ;
11
11
let globalVariable : any ;
@@ -254,38 +254,56 @@ export class SwiftRuntime {
254
254
payload2_ptr : pointer ,
255
255
is_exception : boolean
256
256
) => {
257
- const exceptionBit = ( is_exception ? 1 : 0 ) << 31
257
+ const exceptionBit = ( is_exception ? 1 : 0 ) << 31 ;
258
258
if ( value === null ) {
259
259
writeUint32 ( kind_ptr , exceptionBit | JavaScriptValueKind . Null ) ;
260
260
return ;
261
261
}
262
262
switch ( typeof value ) {
263
263
case "boolean" : {
264
- writeUint32 ( kind_ptr , exceptionBit | JavaScriptValueKind . Boolean ) ;
264
+ writeUint32 (
265
+ kind_ptr ,
266
+ exceptionBit | JavaScriptValueKind . Boolean
267
+ ) ;
265
268
writeUint32 ( payload1_ptr , value ? 1 : 0 ) ;
266
269
break ;
267
270
}
268
271
case "number" : {
269
- writeUint32 ( kind_ptr , exceptionBit | JavaScriptValueKind . Number ) ;
272
+ writeUint32 (
273
+ kind_ptr ,
274
+ exceptionBit | JavaScriptValueKind . Number
275
+ ) ;
270
276
writeFloat64 ( payload2_ptr , value ) ;
271
277
break ;
272
278
}
273
279
case "string" : {
274
- writeUint32 ( kind_ptr , exceptionBit | JavaScriptValueKind . String ) ;
280
+ writeUint32 (
281
+ kind_ptr ,
282
+ exceptionBit | JavaScriptValueKind . String
283
+ ) ;
275
284
writeUint32 ( payload1_ptr , this . heap . retain ( value ) ) ;
276
285
break ;
277
286
}
278
287
case "undefined" : {
279
- writeUint32 ( kind_ptr , exceptionBit | JavaScriptValueKind . Undefined ) ;
288
+ writeUint32 (
289
+ kind_ptr ,
290
+ exceptionBit | JavaScriptValueKind . Undefined
291
+ ) ;
280
292
break ;
281
293
}
282
294
case "object" : {
283
- writeUint32 ( kind_ptr , exceptionBit | JavaScriptValueKind . Object ) ;
295
+ writeUint32 (
296
+ kind_ptr ,
297
+ exceptionBit | JavaScriptValueKind . Object
298
+ ) ;
284
299
writeUint32 ( payload1_ptr , this . heap . retain ( value ) ) ;
285
300
break ;
286
301
}
287
302
case "function" : {
288
- writeUint32 ( kind_ptr , exceptionBit | JavaScriptValueKind . Function ) ;
303
+ writeUint32 (
304
+ kind_ptr ,
305
+ exceptionBit | JavaScriptValueKind . Function
306
+ ) ;
289
307
writeUint32 ( payload1_ptr , this . heap . retain ( value ) ) ;
290
308
break ;
291
309
}
@@ -393,7 +411,13 @@ export class SwiftRuntime {
393
411
decodeValues ( argv , argc )
394
412
) ;
395
413
} catch ( error ) {
396
- writeValue ( error , kind_ptr , payload1_ptr , payload2_ptr , true ) ;
414
+ writeValue (
415
+ error ,
416
+ kind_ptr ,
417
+ payload1_ptr ,
418
+ payload2_ptr ,
419
+ true
420
+ ) ;
397
421
return ;
398
422
}
399
423
writeValue ( result , kind_ptr , payload1_ptr , payload2_ptr , false ) ;
@@ -411,13 +435,15 @@ export class SwiftRuntime {
411
435
const func = this . heap . referenceHeap ( func_ref ) ;
412
436
let result : any ;
413
437
try {
414
- result = Reflect . apply (
415
- func ,
416
- obj ,
417
- decodeValues ( argv , argc )
418
- ) ;
438
+ result = Reflect . apply ( func , obj , decodeValues ( argv , argc ) ) ;
419
439
} catch ( error ) {
420
- writeValue ( error , kind_ptr , payload1_ptr , payload2_ptr , true ) ;
440
+ writeValue (
441
+ error ,
442
+ kind_ptr ,
443
+ payload1_ptr ,
444
+ payload2_ptr ,
445
+ true
446
+ ) ;
421
447
return ;
422
448
}
423
449
writeValue ( result , kind_ptr , payload1_ptr , payload2_ptr , false ) ;
@@ -444,15 +470,21 @@ export class SwiftRuntime {
444
470
exception_payload2_ptr : pointer
445
471
) => {
446
472
const obj = this . heap . referenceHeap ( ref ) ;
447
- let result : any
473
+ let result : any ;
448
474
try {
449
475
result = Reflect . construct ( obj , decodeValues ( argv , argc ) ) ;
450
476
if ( typeof result != "object" )
451
477
throw Error (
452
478
`Invalid result type of object constructor of "${ obj } ": "${ result } "`
453
479
) ;
454
480
} catch ( error ) {
455
- writeValue ( error , exception_kind_ptr , exception_payload1_ptr , exception_payload2_ptr , true ) ;
481
+ writeValue (
482
+ error ,
483
+ exception_kind_ptr ,
484
+ exception_payload1_ptr ,
485
+ exception_payload2_ptr ,
486
+ true
487
+ ) ;
456
488
return ;
457
489
}
458
490
writeUint32 ( result_obj , this . heap . retain ( result ) ) ;
0 commit comments