diff --git a/src/errors/FileError.go b/src/errors/FileError.go index d58bf71..742a7d0 100644 --- a/src/errors/FileError.go +++ b/src/errors/FileError.go @@ -59,7 +59,7 @@ func (e *FileError) Path() string { return e.file.Path } - return relative + return filepath.ToSlash(relative) } // Unwrap returns the wrapped error. diff --git a/src/errors/FileError_test.go b/src/errors/FileError_test.go index 49ac71e..96b8f75 100644 --- a/src/errors/FileError_test.go +++ b/src/errors/FileError_test.go @@ -1,6 +1,7 @@ package errors_test import ( + "bytes" "io" "os" "path/filepath" @@ -37,7 +38,8 @@ func test(t *testing.T, path string) *errors.FileError { Tokens: tokens, } - err := errors.New(io.EOF, file, 11) + main := token.Position(bytes.Index(contents, []byte("main()"))) + err := errors.New(io.EOF, file, main) assert.NotNil(t, err) line, column := err.LineColumn()