dotnet / dotnet/csharp-tmLanguage
Incorrect syntax coloring in interface definition
- 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

Removing the newline corrects it:

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