Skip to content

Commit ee2023c

Browse files
author
Kapil Borle
authored
Set SuggestedCorrections property for ScriptDefinition (#665)
SuggestedCorrections used to be populated only if Invoke-ScriptAnalyzer is provided Path paramter. This commit removes the requirement. So now, SuggestedCorrections is non-null even if ScriptDefinition parameter is used to pass PowerShell script to Invoke-ScriptAnalyzer.
1 parent 68ba9df commit ee2023c

File tree

3 files changed

+11
-15
lines changed

3 files changed

+11
-15
lines changed

Rules/AvoidAlias.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -140,10 +140,6 @@ public IEnumerable<DiagnosticRecord> AnalyzeScript(Ast ast, string fileName)
140140
private List<CorrectionExtent> GetCorrectionExtent(CommandAst cmdAst, string cmdletName)
141141
{
142142
var ext = cmdAst.Extent;
143-
if (ext.File == null)
144-
{
145-
return null;
146-
}
147143
var corrections = new List<CorrectionExtent>();
148144
var alias = cmdAst.GetCommandName();
149145
string description = string.Format(

Rules/AvoidUsingPlainTextForPassword.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public IEnumerable<DiagnosticRecord> AnalyzeScript(Ast ast, string fileName)
5050
Type paramType = paramAst.StaticType;
5151
bool hasPwd = false;
5252
String paramName = paramAst.Name.VariablePath.ToString();
53-
53+
5454
foreach (String password in passwords)
5555
{
5656
if (paramName.IndexOf(password, StringComparison.OrdinalIgnoreCase) != -1)
@@ -65,12 +65,12 @@ public IEnumerable<DiagnosticRecord> AnalyzeScript(Ast ast, string fileName)
6565
{
6666
yield return new DiagnosticRecord(
6767
String.Format(CultureInfo.CurrentCulture, Strings.AvoidUsingPlainTextForPasswordError, paramAst.Name),
68-
paramAst.Extent,
69-
GetName(),
70-
DiagnosticSeverity.Warning,
68+
paramAst.Extent,
69+
GetName(),
70+
DiagnosticSeverity.Warning,
7171
fileName,
7272
paramName,
73-
suggestedCorrections: fileName == null ? null : GetCorrectionExtent(paramAst));
73+
suggestedCorrections: GetCorrectionExtent(paramAst));
7474
}
7575
}
7676
}

Rules/MisleadingBacktick.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,11 @@ public IEnumerable<DiagnosticRecord> AnalyzeScript(Ast ast, string fileName)
6464
var extent = new ScriptExtent(start, end);
6565
yield return new DiagnosticRecord(
6666
string.Format(CultureInfo.CurrentCulture, Strings.MisleadingBacktickError),
67-
extent,
68-
GetName(),
69-
DiagnosticSeverity.Warning,
67+
extent,
68+
GetName(),
69+
DiagnosticSeverity.Warning,
7070
fileName,
71-
suggestedCorrections: fileName == null ? null : GetCorrectionExtent(extent));
71+
suggestedCorrections: GetCorrectionExtent(extent));
7272
}
7373
}
7474
}
@@ -79,10 +79,10 @@ public IEnumerable<DiagnosticRecord> AnalyzeScript(Ast ast, string fileName)
7979
/// <param name="cmdAst"></param>
8080
/// <returns>Returns a list of suggested corrections</returns>
8181
private List<CorrectionExtent> GetCorrectionExtent(IScriptExtent violationExtent)
82-
{
82+
{
8383
var corrections = new List<CorrectionExtent>();
8484
string description = "Remove trailing whilespace";
85-
corrections.Add(new CorrectionExtent(
85+
corrections.Add(new CorrectionExtent(
8686
violationExtent.StartLineNumber ,
8787
violationExtent.EndLineNumber,
8888
violationExtent.StartColumnNumber + 1,

0 commit comments

Comments
 (0)