Skip to content
This repository was archived by the owner on Oct 4, 2021. It is now read-only.

Commit 2c48ec6

Browse files
authored
Merge pull request #1973 from mono/templates-has-references
[Ide] Fixup to FileTemplate reference finding.
2 parents 9c4846e + ac46837 commit 2c48ec6

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/HasReferenceFileTemplateCondition.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,17 @@ public override bool ShouldEnableFor (Project proj, string projectPath)
4545
var dnp = proj as DotNetProject;
4646
if (dnp != null) {
4747
return dnp.References.Where (x => x.ReferenceType != ReferenceType.Project).Any (x => {
48+
if (x.StoredReference.Length < reference.Length)
49+
return false;
50+
4851
var trimmed = x.StoredReference.TrimStart ();
49-
int commaIndex = trimmed.IndexOf (',');
50-
return trimmed.IndexOf (reference, 0, commaIndex, StringComparison.Ordinal) == 0;
52+
if (trimmed.Length < reference.Length)
53+
return false;
54+
55+
int letterCount = trimmed.IndexOf (',');
56+
if (letterCount == -1)
57+
letterCount = reference.Length;
58+
return trimmed.IndexOf (reference, 0, letterCount, StringComparison.Ordinal) == 0;
5159
});
5260
}
5361
return false;

0 commit comments

Comments
 (0)