@@ -5,39 +5,52 @@ module.exports = function(fn, argReturnsOnly, isAsync) {
55 var args = fn . args || [ ] ;
66
77 args . forEach ( function ( arg ) {
8- if ( ! arg . isReturn ) return ;
8+ if ( ! arg . isReturn ) {
9+ return ;
10+ }
911
1012 var return_info = { } ;
1113
1214 return_info . __proto__ = arg ;
1315
14- return_info . parsedName = isAsync ? "baton->" + return_info . name : return_info . name ;
15- return_info . isCppClassIntType = ~ [ 'Uint32' , 'Int32' ] . indexOf ( return_info . cppClassName ) ;
16- return_info . needsDereference
17- = isAsync &&
18- return_info . cppClassName == "Number" &&
19- isPointer ( return_info . cType ) ;
20- return_info . parsedClassName = ( return_info . cppClassName || '' ) . toLowerCase ( ) + "_t" ;
21- return_info . returnNameOrName = return_info . returnName || return_info . name ;
22- return_info . jsOrCppClassName = return_info . jsClassName || return_info . cppClassName ;
16+ return_info . parsedName =
17+ isAsync ? "baton->" + return_info . name : return_info . name ;
18+ return_info . isCppClassIntType =
19+ ~ [ "Uint32" , "Int32" ] . indexOf ( return_info . cppClassName ) ;
20+ return_info . needsDereference =
21+ isAsync &&
22+ return_info . cppClassName == "Number" &&
23+ isPointer ( return_info . cType ) ;
24+ return_info . parsedClassName =
25+ ( return_info . cppClassName || "" ) . toLowerCase ( ) + "_t" ;
26+ return_info . returnNameOrName =
27+ return_info . returnName || return_info . name ;
28+ return_info . jsOrCppClassName =
29+ return_info . jsClassName || return_info . cppClassName ;
2330 return_info . isOutParam = true ;
2431
2532 result . push ( return_info ) ;
2633 } ) ;
2734
28- if ( ! result . length
29- && ! argReturnsOnly
30- && fn . return
31- && ! fn . return . isErrorCode
32- && fn . return . cType != "void" ) {
35+ if ( ! result . length &&
36+ ! argReturnsOnly &&
37+ fn . return &&
38+ ! fn . return . isErrorCode &&
39+ fn . return . cType != "void"
40+ ) {
3341 var return_info = { } ;
3442
3543 return_info . __proto__ = fn . return ;
36- return_info . parsedName = return_info . name && isAsync ? "baton->" + return_info . name : "result" ;
37- return_info . isCppClassIntType = ~ [ 'Uint32' , 'Int32' ] . indexOf ( return_info . cppClassName ) ;
38- return_info . parsedClassName = ( return_info . cppClassName || '' ) . toLowerCase ( ) + "_t" ;
39- return_info . returnNameOrName = return_info . returnName || return_info . name ;
40- return_info . jsOrCppClassName = return_info . jsClassName || return_info . cppClassName ;
44+ return_info . parsedName =
45+ return_info . name && isAsync ? "baton->" + return_info . name : "result" ;
46+ return_info . isCppClassIntType =
47+ ~ [ "Uint32" , "Int32" ] . indexOf ( return_info . cppClassName ) ;
48+ return_info . parsedClassName =
49+ ( return_info . cppClassName || "" ) . toLowerCase ( ) + "_t" ;
50+ return_info . returnNameOrName =
51+ return_info . returnName || return_info . name ;
52+ return_info . jsOrCppClassName =
53+ return_info . jsClassName || return_info . cppClassName ;
4154
4255 result . push ( return_info ) ;
4356 }
0 commit comments