Skip to content

Commit 68a0f31

Browse files
author
Rustan Leino
committed
Fixed up VS plug-in to handle shared destructors
1 parent 41b8b11 commit 68a0f31

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Source/DafnyExtension/IdentifierTagger.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,10 @@ bool ComputeIdentifierRegions(Microsoft.Dafny.Program program, ITextSnapshot sna
152152
var dt = (DatatypeDecl)d;
153153
foreach (var ctor in dt.Ctors) {
154154
foreach (var dtor in ctor.Destructors) {
155-
if (dtor.CorrespondingFormal.HasName) {
156-
IdRegion.Add(newRegions, program, dtor.tok, dtor, null, "destructor", true, module);
155+
var i = dtor.EnclosingCtors.IndexOf(ctor);
156+
var formal = dtor.CorrespondingFormals[i];
157+
if (formal.HasName) {
158+
IdRegion.Add(newRegions, program, formal.tok, dtor, null, "destructor", true, module);
157159
}
158160
}
159161
}

0 commit comments

Comments
 (0)