@@ -755,7 +755,7 @@ public struct BridgeJSLink {
755755 try thunkBuilder . liftParameter ( param : Parameter ( label : nil , name : paramName , type : paramType ) )
756756 }
757757
758- try thunkBuilder . call ( calleeExpr : " callback " , returnType : signature . returnType )
758+ try thunkBuilder . call ( calleeExpr : " callback " )
759759
760760 var functionLines = thunkBuilder . renderFunction ( name : nil )
761761 functionLines [ 0 ] = " bjs[ \" \( functionName ) \" ] = " + functionLines [ 0 ]
@@ -2269,21 +2269,21 @@ extension BridgeJSLink {
22692269 return printer . lines
22702270 }
22712271
2272- func call ( name : String , fromObjectExpr : String , returnType : BridgeType ) throws {
2272+ func call ( name : String , fromObjectExpr : String ) throws {
22732273 let calleeExpr = Self . propertyAccessExpr ( objectExpr : fromObjectExpr , propertyName : name )
2274- return try self . call ( calleeExpr : calleeExpr , returnType : returnType )
2274+ return try self . call ( calleeExpr : calleeExpr )
22752275 }
22762276
2277- func call ( name : String , returnType : BridgeType ) throws {
2278- return try call ( name : name , fromObjectExpr : " imports " , returnType : returnType )
2277+ func call ( name : String ) throws {
2278+ return try call ( name : name , fromObjectExpr : " imports " )
22792279 }
22802280
2281- func call ( calleeExpr : String , returnType : BridgeType ) throws {
2281+ func call ( calleeExpr : String ) throws {
22822282 let callExpr = " \( calleeExpr ) ( \( parameterForwardings . joined ( separator : " , " ) ) ) "
2283- try self . call ( callExpr : callExpr , returnType : returnType )
2283+ try self . call ( callExpr : callExpr )
22842284 }
22852285
2286- private func call ( callExpr : String , returnType : BridgeType ) throws {
2286+ private func call ( callExpr : String ) throws {
22872287 if effects . isAsync {
22882288 body . write ( " \( callExpr ) .then(resolve, reject); " )
22892289 return
@@ -2321,13 +2321,10 @@ extension BridgeJSLink {
23212321 return try callConstructor ( jsName : jsName , swiftTypeName : swiftTypeName , fromObjectExpr : " imports " )
23222322 }
23232323
2324- func callMethod ( name : String , returnType : BridgeType ) throws {
2324+ func callMethod ( name : String ) throws {
23252325 let objectExpr = " \( JSGlueVariableScope . reservedSwift ) .memory.getObject(self) "
23262326 let calleeExpr = Self . propertyAccessExpr ( objectExpr : objectExpr , propertyName : name )
2327- return try call (
2328- calleeExpr : calleeExpr ,
2329- returnType : returnType
2330- )
2327+ return try call ( calleeExpr : calleeExpr )
23312328 }
23322329
23332330 /// Generates an async method call with resolve/reject closure refs.
@@ -2338,15 +2335,12 @@ extension BridgeJSLink {
23382335 body . write ( " \( callExpr ) .then(resolve, reject); " )
23392336 }
23402337
2341- func callStaticMethod ( on objectExpr : String , name : String , returnType : BridgeType ) throws {
2338+ func callStaticMethod ( on objectExpr : String , name : String ) throws {
23422339 let calleeExpr = Self . propertyAccessExpr ( objectExpr : objectExpr , propertyName : name )
2343- return try call (
2344- calleeExpr : calleeExpr ,
2345- returnType : returnType
2346- )
2340+ return try call ( calleeExpr : calleeExpr )
23472341 }
23482342
2349- func callPropertyGetter ( name : String , returnType : BridgeType ) throws {
2343+ func callPropertyGetter ( name : String ) throws {
23502344 let objectExpr = " \( JSGlueVariableScope . reservedSwift ) .memory.getObject(self) "
23512345 let accessExpr = Self . propertyAccessExpr ( objectExpr : objectExpr , propertyName : name )
23522346 if context == . exportSwift , returnType . usesSideChannelForOptionalReturn ( ) {
@@ -2366,13 +2360,10 @@ extension BridgeJSLink {
23662360 return
23672361 }
23682362
2369- return try call (
2370- callExpr : accessExpr ,
2371- returnType : returnType
2372- )
2363+ return try call ( callExpr : accessExpr )
23732364 }
23742365
2375- func callPropertySetter ( name : String , returnType : BridgeType ) {
2366+ func callPropertySetter ( name : String ) {
23762367 let objectExpr = " \( JSGlueVariableScope . reservedSwift ) .memory.getObject(self) "
23772368 let accessExpr = Self . propertyAccessExpr ( objectExpr : objectExpr , propertyName : name )
23782369 let call = " \( accessExpr ) = \( parameterForwardings . joined ( separator : " , " ) ) "
@@ -3183,11 +3174,7 @@ extension BridgeJSLink {
31833174 let jsName = function . jsName ?? function . name
31843175 let importRootExpr = function . from == . global ? " globalThis " : " imports "
31853176
3186- try thunkBuilder . call (
3187- name : jsName ,
3188- fromObjectExpr : importRootExpr ,
3189- returnType : function . returnType
3190- )
3177+ try thunkBuilder . call ( name : jsName , fromObjectExpr : importRootExpr )
31913178 let funcLines = thunkBuilder . renderFunction ( name : function . abiName ( context : nil ) )
31923179 if function . from == nil {
31933180 importObjectBuilder . appendDts (
@@ -3240,10 +3227,7 @@ extension BridgeJSLink {
32403227 getter : getter ,
32413228 abiName : getterAbiName ,
32423229 emitCall : { thunkBuilder in
3243- return try thunkBuilder . callPropertyGetter (
3244- name : getter . jsName ?? getter . name ,
3245- returnType : getter . type
3246- )
3230+ return try thunkBuilder . callPropertyGetter ( name : getter . jsName ?? getter . name )
32473231 }
32483232 )
32493233 importObjectBuilder . assignToImportObject ( name : getterAbiName , function : js )
@@ -3259,7 +3243,7 @@ extension BridgeJSLink {
32593243 try thunkBuilder . liftParameter (
32603244 param : Parameter ( label : nil , name : " newValue " , type : setter . type )
32613245 )
3262- thunkBuilder . callPropertySetter ( name : setter . jsName ?? setter . name , returnType : setter . type )
3246+ thunkBuilder . callPropertySetter ( name : setter . jsName ?? setter . name )
32633247 }
32643248 )
32653249 importObjectBuilder . assignToImportObject ( name : setterAbiName , function : js )
@@ -3372,11 +3356,7 @@ extension BridgeJSLink {
33723356 propertyName : context . jsName ?? context . name
33733357 )
33743358
3375- try thunkBuilder . callStaticMethod (
3376- on : constructorExpr ,
3377- name : method . jsName ?? method . name ,
3378- returnType : method . returnType
3379- )
3359+ try thunkBuilder . callStaticMethod ( on : constructorExpr , name : method . jsName ?? method . name )
33803360 let funcLines = thunkBuilder . renderFunction ( name : method . abiName ( context : context , operation : " static " ) )
33813361 return ( funcLines , [ ] )
33823362 }
@@ -3395,10 +3375,7 @@ extension BridgeJSLink {
33953375 try thunkBuilder . liftParameter ( param : param )
33963376 }
33973377
3398- try thunkBuilder . callMethod (
3399- name : method . jsName ?? method . name ,
3400- returnType : method . returnType
3401- )
3378+ try thunkBuilder . callMethod ( name : method . jsName ?? method . name )
34023379 let funcLines = thunkBuilder . renderFunction ( name : method . abiName ( context : context ) )
34033380 return ( funcLines , [ ] )
34043381 }
@@ -3423,7 +3400,7 @@ extension BridgeJSLink {
34233400 intrinsicRegistry : intrinsicRegistry
34243401 )
34253402 getterThunkBuilder . liftSelf ( )
3426- try getterThunkBuilder . callPropertyGetter ( name : property . name , returnType : property . type )
3403+ try getterThunkBuilder . callPropertyGetter ( name : property . name )
34273404 let getterLines = getterThunkBuilder . renderFunction ( name : getterAbiName )
34283405 importObjectBuilder . assignToImportObject ( name : getterAbiName , function : getterLines )
34293406
@@ -3445,7 +3422,7 @@ extension BridgeJSLink {
34453422 try setterThunkBuilder . liftParameter (
34463423 param : Parameter ( label : nil , name : " value " , type : property . type )
34473424 )
3448- setterThunkBuilder . callPropertySetter ( name : property . name , returnType : property . type )
3425+ setterThunkBuilder . callPropertySetter ( name : property . name )
34493426 let setterLines = setterThunkBuilder . renderFunction ( name : setterAbiName )
34503427 importObjectBuilder . assignToImportObject ( name : setterAbiName , function : setterLines )
34513428 }
@@ -3466,7 +3443,7 @@ extension BridgeJSLink {
34663443 for param in method . parameters {
34673444 try thunkBuilder . liftParameter ( param : param )
34683445 }
3469- try thunkBuilder . callMethod ( name : method . name , returnType : method . returnType )
3446+ try thunkBuilder . callMethod ( name : method . name )
34703447 let funcLines = thunkBuilder . renderFunction ( name : method . abiName )
34713448 importObjectBuilder . assignToImportObject ( name : method . abiName , function : funcLines )
34723449 }
0 commit comments