errors.Format does not crash when formatting normal error

This commit is contained in:
Sasha Koshka 2024-02-11 03:35:27 -05:00
parent b4a886b126
commit 21ab4f5fca
1 changed files with 4 additions and 4 deletions

View File

@ -50,12 +50,12 @@ func Errorf (position Position, format string, variables ...any) Error {
// because normal error messages do not produce trailing line breaks, neither
// does this function.
func Format (err error) string {
if err, ok := err.(Error); ok {
if e, ok := err.(Error); ok {
return fmt.Sprintf (
"%v: %v\n%v",
err.Position(),
err.Error(),
err.Position().Format())
e.Position(),
e.Error(),
e.Position().Format())
} else {
return err.Error()
}