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; + } + } } }