@@ -748,7 +748,7 @@ struct StackCodegen {
748748 /// - Returns: An ExprSyntax representing the lift expression
749749 func liftExpression( for type: BridgeType ) -> ExprSyntax {
750750 switch type {
751- case . string, . int , . uint , . bool, . float, . double,
751+ case . string, . integer , . bool, . float, . double,
752752 . jsObject( nil ) , . jsValue, . swiftStruct, . swiftHeapObject, . unsafePointer,
753753 . swiftProtocol, . caseEnum, . associatedValueEnum, . rawValueEnum, . array, . dictionary:
754754 return " \( raw: type. swiftType) .bridgeJSStackPop() "
@@ -766,7 +766,7 @@ struct StackCodegen {
766766 private func liftNullableExpression( wrappedType: BridgeType , kind: JSOptionalKind ) -> ExprSyntax {
767767 let typeName = kind == . null ? " Optional " : " JSUndefinedOr "
768768 switch wrappedType {
769- case . string, . int , . uint , . bool, . float, . double, . jsObject( nil ) , . jsValue,
769+ case . string, . integer , . bool, . float, . double, . jsObject( nil ) , . jsValue,
770770 . swiftStruct, . swiftHeapObject, . caseEnum, . associatedValueEnum, . rawValueEnum,
771771 . array, . dictionary:
772772 return " \( raw: typeName) < \( raw: wrappedType. swiftType) >.bridgeJSStackPop() "
@@ -789,7 +789,7 @@ struct StackCodegen {
789789 varPrefix: String
790790 ) -> [ CodeBlockItemSyntax ] {
791791 switch type {
792- case . string, . int , . uint , . bool, . float, . double, . jsValue,
792+ case . string, . integer , . bool, . float, . double, . jsValue,
793793 . jsObject( nil ) , . swiftHeapObject, . unsafePointer, . closure,
794794 . caseEnum, . rawValueEnum, . associatedValueEnum, . swiftStruct, . nullable:
795795 return [ " \( raw: accessor) .bridgeJSStackPush() " ]
@@ -1425,8 +1425,7 @@ extension BridgeType {
14251425 var swiftType : String {
14261426 switch self {
14271427 case . bool: return " Bool "
1428- case . int: return " Int "
1429- case . uint: return " UInt "
1428+ case . integer( let t) : return t. swiftTypeName
14301429 case . float: return " Float "
14311430 case . double: return " Double "
14321431 case . string: return " String "
@@ -1502,7 +1501,7 @@ extension BridgeType {
15021501 func liftParameterInfo( ) throws -> LiftingIntrinsicInfo {
15031502 switch self {
15041503 case . bool: return . bool
1505- case . int , . uint : return . int
1504+ case . integer ( let t ) : return LiftingIntrinsicInfo ( parameters : [ ( " value " , t . wasmCoreType ) ] )
15061505 case . float: return . float
15071506 case . double: return . double
15081507 case . string: return . string
@@ -1560,7 +1559,7 @@ extension BridgeType {
15601559 func loweringReturnInfo( ) throws -> LoweringIntrinsicInfo {
15611560 switch self {
15621561 case . bool: return . bool
1563- case . int , . uint : return . int
1562+ case . integer ( let t ) : return LoweringIntrinsicInfo ( returnType : t . wasmCoreType )
15641563 case . float: return . float
15651564 case . double: return . double
15661565 case . string: return . string
@@ -1592,7 +1591,8 @@ extension SwiftEnumRawType {
15921591 var liftingIntrinsicInfo : BridgeType . LiftingIntrinsicInfo {
15931592 switch self {
15941593 case . bool: return . bool
1595- case . int, . int32, . int64, . uint, . uint32, . uint64: return . int
1594+ case . integer( let integerType) :
1595+ return . init( parameters: [ ( " value " , integerType. wasmCoreType) ] )
15961596 case . float: return . float
15971597 case . double: return . double
15981598 case . string: return . string
@@ -1602,7 +1602,8 @@ extension SwiftEnumRawType {
16021602 var loweringIntrinsicInfo : BridgeType . LoweringIntrinsicInfo {
16031603 switch self {
16041604 case . bool: return . bool
1605- case . int, . int32, . int64, . uint, . uint32, . uint64: return . int
1605+ case . integer( let integerType) :
1606+ return . init( returnType: integerType. wasmCoreType)
16061607 case . float: return . float
16071608 case . double: return . double
16081609 case . string: return . string
0 commit comments