PowerShell / PowerShell/PSScriptAnalyzer

`PSUseDeclaredVarsMoreThanAssignments` and assigning multiple variables

Ouverte
#2,164 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Area - PSUseDeclaredVarsMoreThanAssignments Up-for-Grabs
Langage dominant
C#
Étoiles
2.2k
Forks
414
Merge moyen
13 h 1 min
PR mergées (30 j)
2

Description

Aside from the false positive issues with the PSUseDeclaredVarsMoreThanAssignments rule, it has also a false negative bug:

This concerns assigning multiple variables:

This (as the only script line), correctly reports a PSUseDeclaredVarsMoreThanAssignments volitation on $a:

$a = $null

But this doesn't:

$a, $b = $null

PSScriptAnalyzer version: 1.24.0

Name                           Value
----                           -----
PSVersion                      7.5.4
PSEdition                      Core
GitCommitId                    7.5.4
OS                             Microsoft Windows 10.0.26100
Platform                       Win32NT
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par reproduire le problème avec les deux extraits PowerShell, puis suivez la gestion des affectations à plusieurs variables par la règle PSUseDeclaredVarsMoreThanAssignments. Ajoutez une couverture de régression pour le faux négatif signalé et vérifiez que la variable inutilisée est signalée comme prévu.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
powershell
Domaine
tooling
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
55/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.