Skip to content

Commit d76a980

Browse files
committed
C#: Fix assembly labels when public key token is null.
1 parent e1e657c commit d76a980

File tree

1 file changed

+4
-2
lines changed
  • csharp/extractor/Semmle.Extraction.CIL/Entities

1 file changed

+4
-2
lines changed

csharp/extractor/Semmle.Extraction.CIL/Entities/Assembly.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,21 @@ public Assembly(Context cx) : base(cx)
3737
if (!def.PublicKey.IsNil)
3838
assemblyName.SetPublicKey(cx.mdReader.GetBlobBytes(def.PublicKey));
3939

40-
ShortId = cx.GetId(assemblyName.FullName) + "#file:///" + cx.assemblyPath.Replace("\\", "/");
40+
ShortId = cx.GetId(FullName) + "#file:///" + cx.assemblyPath.Replace("\\", "/");
4141

4242
file = new File(cx, cx.assemblyPath);
4343
}
4444

4545
static readonly Id suffix = new StringId(";assembly");
4646

47+
string FullName => assemblyName.GetPublicKey() is null ? assemblyName.FullName + ", PublicKeyToken=null" : assemblyName.FullName;
48+
4749
public override IEnumerable<IExtractionProduct> Contents
4850
{
4951
get
5052
{
5153
yield return file;
52-
yield return Tuples.assemblies(this, file, assemblyName.FullName, assemblyName.Name, assemblyName.Version.ToString());
54+
yield return Tuples.assemblies(this, file, FullName, assemblyName.Name, assemblyName.Version.ToString());
5355

5456
if (cx.pdb != null)
5557
{

0 commit comments

Comments
 (0)