File tree Expand file tree Collapse file tree 2 files changed +9
-7
lines changed Expand file tree Collapse file tree 2 files changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -113,6 +113,13 @@ extension Swift2JavaTranslator {
113
113
contentsOf: loweredParameters. flatMap { $0. cdeclParameters }
114
114
)
115
115
116
+ // Lower self.
117
+ if let loweredSelf {
118
+ allLoweredParameters. append ( loweredSelf)
119
+ cdeclLoweredParameters. append ( contentsOf: loweredSelf. cdeclParameters)
120
+ }
121
+
122
+ // Lower indirect results.
116
123
let cdeclResult : SwiftResult
117
124
if indirectResult {
118
125
cdeclLoweredParameters. append (
@@ -128,11 +135,6 @@ extension Swift2JavaTranslator {
128
135
fatalError ( " Improper lowering of result for \( signature) " )
129
136
}
130
137
131
- if let loweredSelf {
132
- allLoweredParameters. append ( loweredSelf)
133
- cdeclLoweredParameters. append ( contentsOf: loweredSelf. cdeclParameters)
134
- }
135
-
136
138
let cdeclSignature = SwiftFunctionSignature (
137
139
selfParameter: nil ,
138
140
parameters: cdeclLoweredParameters,
Original file line number Diff line number Diff line change @@ -78,11 +78,11 @@ final class FunctionLoweringTests {
78
78
enclosingType: " Point " ,
79
79
expectedCDecl: """
80
80
@_cdecl( " c_shifted " )
81
- func c_shifted(_ delta_0: Double, _ delta_1: Double, _ _result: UnsafeMutableRawPointer , _ self: UnsafeRawPointer ) {
81
+ func c_shifted(_ delta_0: Double, _ delta_1: Double, _ self: UnsafeRawPointer , _ _result: UnsafeMutableRawPointer ) {
82
82
_result.assumingMemoryBound(to: Point.self).pointee = self.assumingMemoryBound(to: Point.self).pointee.shifted(by: (delta_0, delta_1))
83
83
}
84
84
""" ,
85
- expectedCFunction: " void c_shifted(double delta_0, double delta_1, void* _result , void const* self ) "
85
+ expectedCFunction: " void c_shifted(double delta_0, double delta_1, void const* self , void* _result ) "
86
86
)
87
87
}
88
88
You can’t perform that action at this time.
0 commit comments