@@ -433,6 +433,8 @@ extension BridgeType {
433433case . string: return . string
434434case . jsObject: return . jsObject
435435case . void: return . void
436+ case . closure:
437+ throw BridgeJSCoreError ( " Closure types are not yet supported in TypeScript imports " )
436438case . swiftHeapObject( let className) :
437439switch context{
438440case . importTS:
@@ -442,7 +444,7 @@ extension BridgeType {
442444 Swift classes can only be used in @JS protocols where Swift owns the instance.
443445"""
444446)
445- case . protocolExport :
447+ case . exportSwift :
446448return LoweringParameterInfo ( loweredParameters: [ ( " pointer " , . pointer) ] )
447449}
448450case . swiftProtocol:
@@ -451,22 +453,22 @@ extension BridgeType {
451453switch context{
452454case . importTS:
453455throw BridgeJSCoreError ( " Enum types are not yet supported in TypeScript imports " )
454- case . protocolExport :
456+ case . exportSwift :
455457return LoweringParameterInfo ( loweredParameters: [ ( " value " , . i32) ] )
456458}
457459case . rawValueEnum( _, let rawType) :
458460switch context{
459461case . importTS:
460462throw BridgeJSCoreError ( " Enum types are not yet supported in TypeScript imports " )
461- case . protocolExport :
463+ case . exportSwift :
462464 // For protocol export we return .i32 for String raw value type instead of nil
463465return LoweringParameterInfo ( loweredParameters: [ ( " value " , rawType. wasmCoreType?? . i32) ] )
464466}
465467case . associatedValueEnum:
466468switch context{
467469case . importTS:
468470throw BridgeJSCoreError ( " Enum types are not yet supported in TypeScript imports " )
469- case . protocolExport :
471+ case . exportSwift :
470472return LoweringParameterInfo ( loweredParameters: [ ( " caseId " , . i32) ] )
471473}
472474case . namespaceEnum:
@@ -475,7 +477,7 @@ extension BridgeType {
475477switch context{
476478case . importTS:
477479throw BridgeJSCoreError ( " Optional types are not yet supported in TypeScript imports " )
478- case . protocolExport :
480+ case . exportSwift :
479481let wrappedInfo = try wrappedType. loweringParameterInfo ( context: context)
480482var params = [ ( " isSome " , WasmCoreType . i32) ]
481483 params. append ( contentsOf: wrappedInfo. loweredParameters)
@@ -507,6 +509,8 @@ extension BridgeType {
507509case . string: return . string
508510case . jsObject: return . jsObject
509511case . void: return . void
512+ case . closure:
513+ throw BridgeJSCoreError ( " Closure types are not yet supported in TypeScript imports " )
510514case . swiftHeapObject( let className) :
511515switch context{
512516case . importTS:
@@ -516,7 +520,7 @@ extension BridgeType {
516520 JavaScript cannot create Swift heap objects.
517521"""
518522)
519- case . protocolExport :
523+ case . exportSwift :
520524return LiftingReturnInfo ( valueToLift: . pointer)
521525}
522526case . swiftProtocol:
@@ -525,22 +529,22 @@ extension BridgeType {
525529switch context{
526530case . importTS:
527531throw BridgeJSCoreError ( " Enum types are not yet supported in TypeScript imports " )
528- case . protocolExport :
532+ case . exportSwift :
529533return LiftingReturnInfo ( valueToLift: . i32)
530534}
531535case . rawValueEnum( _, let rawType) :
532536switch context{
533537case . importTS:
534538throw BridgeJSCoreError ( " Enum types are not yet supported in TypeScript imports " )
535- case . protocolExport :
539+ case . exportSwift :
536540 // For protocol export we return .i32 for String raw value type instead of nil
537541return LiftingReturnInfo ( valueToLift: rawType. wasmCoreType?? . i32)
538542}
539543case . associatedValueEnum:
540544switch context{
541545case . importTS:
542546throw BridgeJSCoreError ( " Enum types are not yet supported in TypeScript imports " )
543- case . protocolExport :
547+ case . exportSwift :
544548return LiftingReturnInfo ( valueToLift: . i32)
545549}
546550case . namespaceEnum:
@@ -549,7 +553,7 @@ extension BridgeType {
549553switch context{
550554case . importTS:
551555throw BridgeJSCoreError ( " Optional types are not yet supported in TypeScript imports " )
552- case . protocolExport :
556+ case . exportSwift :
553557let wrappedInfo = try wrappedType. liftingReturnInfo ( context: context)
554558return LiftingReturnInfo ( valueToLift: wrappedInfo. valueToLift)
555559}