dotnet / dotnet/format

dotnet format reporting wrong (line, character) for WHITESPACE error

Open
#1,743 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
1.9k
Forks
173
Avg merge
10d 13h
Merged PRs (30d)
1

Description

When I run

`dotnet format --verbosity detailed`

I get "_File.cs(1,1): error WHITESPACE: Fix whitespace formatting._"
for the fix on line 12

before: `if(intVariable == 0)`
after: `if (intVariable == 0)`

The fix adds a space after the if, which is on line 12 and char number 15. The tool reports that the change was done on line 1, character 1.

When I run

`dotnet format --report . `

I also get the wrong values for line and character number

```
"FileChanges": [
{
"LineNumber": 1,
"CharNumber": 1,
"DiagnosticId": "WHITESPACE",
"FormatDescription": "Fix whitespace formatting."
}
]
```
However if I add **--verify-no-changes** then I get the right information

`dotnet format --verify-no-changes --verbosity detailed`
gives me
File.cs(12,15): error WHITESPACE: Fix whitespace formatting. Insert '\s'.

and
`dotnet format --verify-no-changes --report .`
also returns the right information
```
"FileChanges": [
{
"LineNumber": 12,
"CharNumber": 15,
"DiagnosticId": "WHITESPACE",
"FormatDescription": "Fix whitespace formatting."
}
]
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.