Skip to content

Commit 9d0db95

Browse files
Fixed silent exceptions in taggers
1 parent 9bc3a3b commit 9d0db95

File tree

4 files changed

+15
-16
lines changed

4 files changed

+15
-16
lines changed

demo/VSSDK.TestExtension/VSSDK.TestExtension.csproj

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
<DefineConstants>DEBUG;TRACE</DefineConstants>
3737
<ErrorReport>prompt</ErrorReport>
3838
<WarningLevel>4</WarningLevel>
39+
<DeployExtension>True</DeployExtension>
3940
</PropertyGroup>
4041
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
4142
<DebugType>pdbonly</DebugType>
@@ -134,16 +135,16 @@
134135
<PrivateAssets>all</PrivateAssets>
135136
</PackageReference>
136137
<PackageReference Include="Microsoft.VisualStudio.SDK.Analyzers">
137-
<Version>16.10.10</Version>
138+
<Version>17.7.41</Version>
138139
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
139140
<PrivateAssets>all</PrivateAssets>
140141
</PackageReference>
141142
<PackageReference Include="Microsoft.VisualStudio.Threading.Analyzers">
142-
<Version>17.0.64</Version>
143+
<Version>17.11.20</Version>
143144
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
144145
<PrivateAssets>all</PrivateAssets>
145146
</PackageReference>
146-
<PackageReference Include="Microsoft.VSSDK.BuildTools" Version="17.0.5232">
147+
<PackageReference Include="Microsoft.VSSDK.BuildTools" Version="17.11.435">
147148
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
148149
<PrivateAssets>all</PrivateAssets>
149150
</PackageReference>

demo/VSSDK.TestExtension/source.extension.vsixmanifest

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,15 @@
66
<Description>Empty VSIX Project.</Description>
77
</Metadata>
88
<Installation>
9-
<InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[16.0, 17.0)" />
9+
<InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[16.0, 18.0)">
10+
<ProductArchitecture>amd64</ProductArchitecture>
11+
</InstallationTarget>
1012
</Installation>
1113
<Dependencies>
1214
<Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" d:Source="Manual" Version="[4.5,)" />
1315
</Dependencies>
1416
<Prerequisites>
15-
<Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[16.0,17.0)" DisplayName="Visual Studio core editor" />
17+
<Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[16.0,18.0)" DisplayName="Visual Studio core editor" />
1618
</Prerequisites>
1719
<Assets>
1820
<Asset Type="Microsoft.VisualStudio.VsPackage" d:Source="Project" d:ProjectName="%CurrentProject%" Path="|%CurrentProject%;PkgdefProjectOutputGroup|" />

src/toolkit/Community.VisualStudio.Toolkit.Shared/MEF/BraceMatchingBase.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ public IEnumerable<ITagSpan<TextMarkerTag>> GetTags(NormalizedSnapshotSpanCollec
9696

9797
if (spans[0].Snapshot != currentChar.Snapshot)
9898
{
99-
currentChar = currentChar.TranslateTo(spans[0].Snapshot, PointTrackingMode.Positive);
99+
yield break;
100+
//currentChar = currentChar.TranslateTo(spans[0].Snapshot, PointTrackingMode.Positive);
100101
}
101102

102103
char currentText = currentChar.Position == currentChar.Snapshot.Length ? '\0' : currentChar.GetChar();

src/toolkit/Community.VisualStudio.Toolkit.Shared/MEF/SameWordHighlighterBase.cs

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ public ITagger<T> CreateTagger<T>(ITextView textView, ITextBuffer buffer) where
4949
{
5050
ITextStructureNavigator? navigator = _textStructureNavigatorSelector?.GetTextStructureNavigator(textView.TextBuffer);
5151

52-
var tagger = buffer.Properties.GetOrCreateSingletonProperty(() =>
53-
new SameWordHighlighterTagger(textView, buffer, _textSearchService, navigator, this));
52+
SameWordHighlighterTagger tagger = buffer.Properties.GetOrCreateSingletonProperty(() =>
53+
new SameWordHighlighterTagger(textView, _textSearchService, navigator, this));
5454
tagger.RegisterEvents(textView);
5555

5656
return (ITagger<T>)tagger;
@@ -72,16 +72,12 @@ internal class SameWordHighlighterTagger : ITagger<HighlightWordTag>
7272
private NormalizedSnapshotSpanCollection _wordSpans;
7373
private SnapshotSpan? _currentWord;
7474
private SnapshotPoint _requestedPoint;
75-
private bool _isDisposed;
76-
private string _fileName="";
7775
private readonly object _syncLock = new();
7876

79-
public SameWordHighlighterTagger(ITextView view, ITextBuffer sourceBuffer, ITextSearchService? textSearchService,
77+
public SameWordHighlighterTagger(ITextView view, ITextSearchService? textSearchService,
8078
ITextStructureNavigator? textStructureNavigator, SameWordHighlighterBase tagger)
8179
{
82-
_fileName = sourceBuffer.GetFileName();
83-
//System.Diagnostics.Debug.WriteLine("Create new tagger for "+_fileName);
84-
_buffer = sourceBuffer;
80+
_buffer = view.TextBuffer;
8581
_textSearchService = textSearchService;
8682
_textStructureNavigator = textStructureNavigator;
8783
_tagger = tagger;
@@ -92,7 +88,6 @@ public SameWordHighlighterTagger(ITextView view, ITextBuffer sourceBuffer, IText
9288

9389
internal void RegisterEvents(ITextView textView)
9490
{
95-
9691
textView.Caret.PositionChanged += CaretPositionChanged;
9792
textView.LayoutChanged += ViewLayoutChanged;
9893
textView.Closed += TextView_Closed;
@@ -111,7 +106,7 @@ private void ViewLayoutChanged(object sender, TextViewLayoutChangedEventArgs e)
111106
{
112107
if (e.NewSnapshot != e.OldSnapshot)
113108
{
114-
var view = (ITextView)sender;
109+
ITextView view = (ITextView)sender;
115110
UpdateAtCaretPosition(view.Caret.Position);
116111
}
117112
}

0 commit comments

Comments
 (0)