From 98f7e59f1aecc6bcc46b94b2e6e48372b3e9de43 Mon Sep 17 00:00:00 2001 From: Anthony Dresser Date: Tue, 3 Oct 2017 18:03:00 -0700 Subject: [PATCH] fixed indexing and selection logic (#471) --- .../BatchParser/BatchParserWrapper.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/BatchParserWrapper.cs b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/BatchParserWrapper.cs index a88255cd..b12f40ad 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/BatchParser/BatchParserWrapper.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/BatchParser/BatchParserWrapper.cs @@ -70,7 +70,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser startLine, endLine, startColumn + 1, - endColumn + endColumn + 1 ); batchDefinitionList.Add(batchDef); @@ -98,7 +98,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser startLine, endLine, startColumn + 1, - endColumn + endColumn + 1 ); batchDefinitionList.Add(batch); } @@ -232,7 +232,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser startLine, endLine, startColumn + 1, - endColumn + endColumn + 1 ); } @@ -280,7 +280,6 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser // if there are more than one batch for (int i = 0; i < n; i++) { - endColumn = 0; int ch; while (true) { @@ -292,6 +291,7 @@ namespace Microsoft.SqlTools.ServiceLayer.BatchParser else if (ch == 10 /* for \n */) // End of line increase and break { ++endLine; + endColumn = 0; break; } else // regular char just increase