@@ -779,30 +779,11 @@ struct StackCodegen {
779779 func liftExpression( for type: BridgeType ) -> ExprSyntax {
780780 switch type {
781781 case . string, . int, . uint, . bool, . float, . double,
782- . jsObject( nil ) , . jsValue, . swiftStruct, . swiftHeapObject:
782+ . jsObject( nil ) , . jsValue, . swiftStruct, . swiftHeapObject, . unsafePointer,
783+ . swiftProtocol, . caseEnum, . associatedValueEnum, . rawValueEnum:
783784 return " \( raw: type. swiftType) .bridgeJSLiftParameter() "
784785 case . jsObject( let className? ) :
785786 return " \( raw: className) (unsafelyWrapping: JSObject.bridgeJSLiftParameter()) "
786- case . unsafePointer:
787- return " \( raw: type. swiftType) .bridgeJSLiftParameter() "
788- case . swiftProtocol( let protocolName) :
789- return " Any \( raw: protocolName) .bridgeJSLiftParameter(_swift_js_pop_i32()) "
790- case . caseEnum:
791- return " \( raw: type. swiftType) .bridgeJSLiftParameter(_swift_js_pop_i32()) "
792- case . rawValueEnum( _, let rawType) :
793- switch rawType {
794- case . string:
795- return
796- " \( raw: type. swiftType) .bridgeJSLiftParameter(_swift_js_pop_i32(), _swift_js_pop_i32()) "
797- case . float:
798- return " \( raw: type. swiftType) .bridgeJSLiftParameter(_swift_js_pop_f32()) "
799- case . double:
800- return " \( raw: type. swiftType) .bridgeJSLiftParameter(_swift_js_pop_f64()) "
801- case . bool, . int, . int32, . int64, . uint, . uint32, . uint64:
802- return " \( raw: type. swiftType) .bridgeJSLiftParameter(_swift_js_pop_i32()) "
803- }
804- case . associatedValueEnum:
805- return " \( raw: type. swiftType) .bridgeJSLiftParameter(_swift_js_pop_i32()) "
806787 case . nullable( let wrappedType, let kind) :
807788 return liftNullableExpression ( wrappedType: wrappedType, kind: kind)
808789 case . array( let elementType) :
0 commit comments