dotnet / dotnet/csharp-tmLanguage
#else preprocessor directive loses colors with conditional operator
- Lingua principale
- TypeScript
- Stelle
- 78
- Fork
- 43
- Merge medio
- 34m
- PR unite (30g)
- 1
Descrizione
Observed in GitHub and VSCode v1.30.2.
The colorization is lost after `: NotSupportedByX_ConditionUnmet();` line onwards.
```c#
class A
{
static bool B { get; } =
Condition
#if X
? SupportedByXOnly_ConditionMet()
: SupportedByXOnly_ConditionUnmet();
#else
? NotSupportedByX_ConditionMet()
: NotSupportedByX_ConditionUnmet();
[MyAttribute("Z")]
const int Y = 1;
#endif
}
```

Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Riproduci l’esempio in GitHub e VSCode v1.30.2, quindi esamina le regole della grammatica per i blocchi #else e gli operatori condizionali. Poiché nell’issue non sono indicati file o test, individua innanzitutto il punto di ingresso della grammatica C# e i relativi controlli di colorizzazione esistenti. Il lavoro è completato quando la colorizzazione continua correttamente dopo il ramo #else e attraverso l’attributo e la costante successivi.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- csharp, typescript
- Ambito
- tooling
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100