Skip to content

Commit 3fb7cc8

Browse files
committed
Avoid out of range line when finding symbol references
Resolves PowerShell/vscode-powershell#1004
1 parent d5c04c5 commit 3fb7cc8

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/PowerShellEditorServices/Language/LanguageService.cs

+11-2
Original file line numberDiff line numberDiff line change
@@ -334,8 +334,17 @@ public async Task<FindReferencesResult> FindReferencesOfSymbol(
334334
.Select(
335335
reference =>
336336
{
337-
reference.SourceLine =
338-
file.GetLine(reference.ScriptRegion.StartLineNumber);
337+
try
338+
{
339+
reference.SourceLine =
340+
file.GetLine(reference.ScriptRegion.StartLineNumber);
341+
}
342+
catch (ArgumentOutOfRangeException e)
343+
{
344+
reference.SourceLine = string.Empty;
345+
this.logger.WriteException("Found reference is out of range in script file", e);
346+
}
347+
339348
reference.FilePath = file.FilePath;
340349
return reference;
341350
});

0 commit comments

Comments
 (0)