dotnet / dotnet/csharp-tmLanguage

Incorrect syntax coloring in interface definition

Offen
#161 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
TypeScript
Sterne
78
Forks
43
Ø Merge
34 Min.
Gemergte PRs (30 T.)
1

Beschreibung

From https://github.com/OmniSharp/omnisharp-vscode/issues/3201

```cs
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.

using System.Runtime.InteropServices;

internal partial class Interop
{
internal partial class Mshtml
{
public interface IHTMLElement2
{
[return: MarshalAs(UnmanagedType.Interface)]
IHTMLElement
InsertAdjacentElement(string @where,
[In, MarshalAs(UnmanagedType.Interface)] IHTMLElement insertedElement);
[return: MarshalAs(UnmanagedType.Interface)]
IHTMLElement
applyElement([In, MarshalAs(UnmanagedType.Interface)] IHTMLElement apply,
string @where);
}
}
}
```

Notice that the coloring of the parameters is incorrect
![image](https://user-images.githubusercontent.com/1275900/62086892-b92ace80-b257-11e9-9030-055156501228.png)

Removing the newline corrects it:
![image](https://user-images.githubusercontent.com/1275900/62086909-c34ccd00-b257-11e9-8c4b-70a1725245ca.png)

See https://github.com/dotnet/winforms/pull/1533

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Reproduzieren Sie das Problem mit der im Bericht gezeigten C#-Schnittstellendefinition und vergleichen Sie die mehrzeilige Parameterdeklaration mit der Version, in der der Zeilenumbruch entfernt wurde. Verfolgen Sie den Einstiegspunkt der Syntaxfärbungsgrammatik für Schnittstellenmitglieder und überprüfen Sie, dass beide Formen die Parameter korrekt einfärben.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp, typescript
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.