(args []interface{})
| 919 | } |
| 920 | |
| 921 | func (s *safePrinter) enhanceArgs(args []interface{}) { |
| 922 | prevStack := s.lastStack |
| 923 | lastSeen := prevStack |
| 924 | for i := range args { |
| 925 | if st, ok := args[i].(pkgErr.StackTrace); ok { |
| 926 | thisStack, _ := ElideSharedStackTraceSuffix(prevStack, st) |
| 927 | // Stack traces are safe strings. |
| 928 | args[i] = redact.Safe(thisStack) |
| 929 | lastSeen = st |
| 930 | } |
| 931 | // In contrast with (*printer).enhanceArgs(), we don't use a |
| 932 | // special case for `error` here, because the redact package |
| 933 | // already helps us recursing into a safe print for |
| 934 | // error objects. |
| 935 | } |
| 936 | s.lastStack = lastSeen |
| 937 | } |
| 938 | |
| 939 | type errorFormatter struct{ err error } |
| 940 |
no test coverage detected