diff --git a/src/Microsoft.SqlTools.ServiceLayer/LanguageServices/LanguageService.cs b/src/Microsoft.SqlTools.ServiceLayer/LanguageServices/LanguageService.cs
index 3d412b56..8c6f5b49 100644
--- a/src/Microsoft.SqlTools.ServiceLayer/LanguageServices/LanguageService.cs
+++ b/src/Microsoft.SqlTools.ServiceLayer/LanguageServices/LanguageService.cs
@@ -269,9 +269,12 @@ namespace Microsoft.SqlTools.ServiceLayer.LanguageServices
ScriptFile scriptFile,
EventContext eventContext)
{
- await this.RunScriptDiagnostics(
- new ScriptFile[] { scriptFile },
- eventContext);
+ if (!IsPreviewWindow(scriptFile))
+ {
+ await RunScriptDiagnostics(
+ new ScriptFile[] { scriptFile },
+ eventContext);
+ }
await Task.FromResult(true);
}
@@ -766,5 +769,21 @@ namespace Microsoft.SqlTools.ServiceLayer.LanguageServices
}
}
}
+
+ ///
+ /// Returns a flag indicating if the ScriptFile refers to the output window.
+ ///
+ ///
+ private bool IsPreviewWindow(ScriptFile scriptFile)
+ {
+ if (scriptFile != null && !string.IsNullOrWhiteSpace(scriptFile.ClientFilePath))
+ {
+ return scriptFile.ClientFilePath.StartsWith("tsqloutput:");
+ }
+ else
+ {
+ return false;
+ }
+ }
}
}