PowerShell / PowerShell/PSScriptAnalyzer
Rule Request: UnknownLabel
Personne n'a encore pris cette issue.
- Langage dominant
- C#
- Étoiles
- 2.2k
- Forks
- 414
- Merge moyen
- 13 h 1 min
- PR mergées (30 j)
- 2
Description
Not sure whether this is a PowerShell a bug or feature but fixing it in PowerShell would probably be a break change.
In any case, I think unknown labels should be notified and even deserve an error severity if the label doesn't exist or is outside the concerned loop.
Invoke-ScriptAnalyzer -ScriptDefinition {
:foo foreach ($a in 1,2,3) {
$a
if ($a -ge $b) { break bar }
}
}.ToString()
Expected
Something like:
RuleName Severity ScriptName Line Message
-------- -------- ---------- ---- -------
PSUnknownLabel Error 4 The label 'bar' is not known in this context
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par reproduire l’exemple de Invoke-ScriptAnalyzer et examinez comment les règles existantes signalent les problèmes de flux de contrôle. Déterminez où sont analysés les labels inconnus et les labels situés en dehors de la boucle concernée, puis vérifiez que la règle terminée signale PSUnknownLabel avec le niveau de gravité Error et le message attendu pour l’exemple.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- csharp, powershell
- Domaine
- tooling
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 48/100