From 0bd7edecf1daf8ba14453411c4d636f7bcfb63aa Mon Sep 17 00:00:00 2001 From: Karl Burtram Date: Mon, 19 Sep 2016 14:00:10 -0700 Subject: [PATCH] Check if script is output window before parsing. --- .../LanguageServices/LanguageService.cs | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) 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; + } + } } }