diff --git a/src/PowerShellEditorServices/Workspace/ScriptRegion.cs b/src/PowerShellEditorServices/Workspace/ScriptRegion.cs index 5775ddee6..ab1191d4c 100644 --- a/src/PowerShellEditorServices/Workspace/ScriptRegion.cs +++ b/src/PowerShellEditorServices/Workspace/ScriptRegion.cs @@ -83,10 +83,21 @@ public sealed class ScriptRegion : IScriptExtent /// public static ScriptRegion Create(IScriptExtent scriptExtent) { + // IScriptExtent throws an ArgumentOutOfRange exception if Text is null + string scriptExtentText; + try + { + scriptExtentText = scriptExtent.Text; + } + catch (ArgumentOutOfRangeException e) + { + scriptExtentText = string.Empty; + } + return new ScriptRegion { File = scriptExtent.File, - Text = scriptExtent.Text, + Text = scriptExtentText, StartLineNumber = scriptExtent.StartLineNumber, StartColumnNumber = scriptExtent.StartColumnNumber, StartOffset = scriptExtent.StartOffset,