@@ -11,26 +11,33 @@ local files = require 'files'
1111local guide = require ' parser.guide'
1212
1313local function asFunction (source , oop )
14- local name
15- name , oop = buildName (source , oop )
14+ if oop == nil then
15+ oop = guide .isOOP (source , oop )
16+ end
17+ local name = buildName (source , oop )
1618 local arg = buildArg (source , oop )
1719 local rtn = buildReturn (source )
1820 local lines = {}
19- lines [1 ] = (' %s%s %s(%s)' ):format (
20- vm .isAsync (source ) and ' async ' or ' ' ,
21- oop and ' method' or ' function' ,
22- name or ' ' , arg
21+ lines [1 ] = string.format (' %s%s %s(%s)'
22+ , vm .isAsync (source ) and ' async ' or ' '
23+ , oop and ' method' or ' function'
24+ , name or ' '
25+ , arg
2326 )
2427 lines [2 ] = rtn
2528 return table.concat (lines , ' \n ' )
2629end
2730
28- local function asDocFunction (source )
29- local name = buildName (source )
30- local arg = buildArg (source )
31- local rtn = buildReturn (source )
31+ local function asDocFunction (source , oop )
32+ local name = buildName (source , oop )
33+ local arg = buildArg (source , oop )
34+ local rtn = buildReturn (source )
3235 local lines = {}
33- lines [1 ] = (' function %s(%s)' ):format (name or ' ' , arg )
36+ lines [1 ] = string.format (' %s%s %s(%s)'
37+ , ' '
38+ , oop and ' method' or ' function'
39+ , name or ' '
40+ , arg )
3441 lines [2 ] = rtn
3542 return table.concat (lines , ' \n ' )
3643end
@@ -211,7 +218,7 @@ return function (source, oop)
211218 or source .type == ' integer' then
212219 return asNumber (source )
213220 elseif source .type == ' doc.type.function' then
214- return asDocFunction (source )
221+ return asDocFunction (source , oop )
215222 elseif source .type == ' doc.type.name' then
216223 return asDocTypeName (source )
217224 elseif source .type == ' doc.field.name' then
0 commit comments