From baf5e9f848efc3b5e2d28e1d6ba87360682828a1 Mon Sep 17 00:00:00 2001 From: NotZippy Date: Thu, 14 Sep 2017 17:15:22 -0700 Subject: [PATCH] Added check to see if parameter was a local object, if so parse it --- harness/reflect.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/harness/reflect.go b/harness/reflect.go index d9bb6bb..406d06d 100644 --- a/harness/reflect.go +++ b/harness/reflect.go @@ -456,10 +456,13 @@ func appendAction(fset *token.FileSet, mm methodMap, decl ast.Decl, pkgImportPat revel.RevelLog.Warnf("Didn't understand argument '%s' of action %s. Ignoring.", name, getFuncName(funcDecl)) return // We didn't understand one of the args. Ignore this action. } - if typeExpr.PkgName != "" { + // Local object + if typeExpr.PkgName == pkgName { + importPath = pkgImportPath + } else if typeExpr.PkgName != "" { var ok bool if importPath, ok = imports[typeExpr.PkgName]; !ok { - revel.RevelLog.Errorf("Failed to find import for arg of type:", typeExpr.TypeName("")) + revel.RevelLog.Errorf("Failed to find import for arg of type: %s , %s",typeExpr.PkgName, typeExpr.TypeName("")) } } method.Args = append(method.Args, &MethodArg{