dotnet / dotnet/csharp-tmLanguage

Syntax highlighting breaks when opening bracket of a method is placed in a new line

Open
#63 5 comments 1 reaction 0 assignees View on GitHub
Bug
Dominant language
TypeScript
Stars
78
Forks
43
Avg merge
34m
Merged PRs (30d)
1

Description

_From @zeroskyx on May 17, 2017 18:46_

The following code placed in a class breaks syntax highlighting:

public void Routine
(
IInterface Interface0,
IInterface Interface1,
IInterface Interface2
)
{
string One = "";
string Two = "";
string Three = "";
}

interface IInterface
{
}

Beginning with the second instance of IInterface and after the method body, everything is white -- in more complex projects, somewhere it works again later in the file.
Screenshot:
![capture](https://cloud.githubusercontent.com/assets/7782966/26170357/77cae1ee-3b41-11e7-8d0d-75bfc1fc972c.PNG)

Removing the newline after public void Routine does not cause the issue:
![capture1](https://cloud.githubusercontent.com/assets/7782966/26170402/9dcf9394-3b41-11e7-8333-be1242bcdb97.PNG)

I am aware that this appears to be a "strange" coding style; it makes reading constructors with loads of dependency injections much cleaner though (issue happens with both methods and constructors).

_Copied from original issue: OmniSharp/omnisharp-vscode#1489_

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.