From 4f53288e6ab7538939e512f908684e6b7bc4501b Mon Sep 17 00:00:00 2001 From: Louise van der Lith Date: Tue, 9 Jan 2018 10:49:57 +0200 Subject: [PATCH] v.Fun can't always be converted to *ast.SelectorExpr. Added a check to confirm that the object is correct. --- generate/swaggergen/g_docs.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/generate/swaggergen/g_docs.go b/generate/swaggergen/g_docs.go index 642c263..0aced91 100644 --- a/generate/swaggergen/g_docs.go +++ b/generate/swaggergen/g_docs.go @@ -261,8 +261,9 @@ func GenerateDocs(curpath string) { case *ast.AssignStmt: for _, l := range stmt.Rhs { if v, ok := l.(*ast.CallExpr); ok { - // Analyse NewNamespace, it will return version and the subfunction - if selName := v.Fun.(*ast.SelectorExpr).Sel.String(); selName != "NewNamespace" { + // Analyze NewNamespace, it will return version and the subfunction + selExpr, selOK := v.Fun.(*ast.SelectorExpr) + if !selOK || selExpr.Sel.Name != "NewNamespace" { continue } version, params := analyseNewNamespace(v)