diff --git a/src/Features/Core/Portable/EmbeddedLanguages/RegularExpressions/EmbeddedCompletionContext.cs b/src/Features/Core/Portable/EmbeddedLanguages/RegularExpressions/EmbeddedCompletionContext.cs index 7233c7f6bfa671749fab6d90aa50716074f9f58b..0b974c20d83f64fb1418e69b3a6c6b19d05ea5af 100644 --- a/src/Features/Core/Portable/EmbeddedLanguages/RegularExpressions/EmbeddedCompletionContext.cs +++ b/src/Features/Core/Portable/EmbeddedLanguages/RegularExpressions/EmbeddedCompletionContext.cs @@ -46,34 +46,21 @@ private class EmbeddedCompletionContext : Position; var replacementSpan = TextSpan.FromBounds(replacementStart, Position); - var item = CreateItem( - StringToken, displayText, suffix, description, - replacementSpan, positionOffset, insertionText); - - AddIfMissing(item); - } - - private RegexItem CreateItem( - SyntaxToken stringToken, string displayText, - string suffix, string description, - TextSpan replacementSpan, int? positionOffset, string insertionText) - { - var replacementStart = replacementSpan.Start; var newPosition = replacementStart + positionOffset; insertionText = insertionText ?? displayText; - var escapedInsertionText = _provider._language.EscapeText(insertionText, stringToken); + var escapedInsertionText = _provider._language.EscapeText(insertionText, StringToken); if (escapedInsertionText != insertionText) { newPosition += escapedInsertionText.Length - insertionText.Length; } - return new RegexItem( + AddIfMissing(new RegexItem( displayText, suffix, description, CompletionChange.Create( new TextChange(replacementSpan, escapedInsertionText), - newPosition)); + newPosition))); } public void AddIfMissing(RegexItem item)