(args []interface{})
| 882 | } |
| 883 | |
| 884 | func (s *printer) enhanceArgs(args []interface{}) { |
| 885 | prevStack := s.lastStack |
| 886 | lastSeen := prevStack |
| 887 | for i := range args { |
| 888 | if st, ok := args[i].(pkgErr.StackTrace); ok { |
| 889 | args[i], _ = ElideSharedStackTraceSuffix(prevStack, st) |
| 890 | lastSeen = st |
| 891 | } |
| 892 | if err, ok := args[i].(error); ok { |
| 893 | args[i] = &errorFormatter{err} |
| 894 | } |
| 895 | } |
| 896 | s.lastStack = lastSeen |
| 897 | } |
| 898 | |
| 899 | // safePrinter is a variant to printer used when the current error |
| 900 | // level implements SafeFormatter. |
no test coverage detected