From 553506adb74b1edbc12a8fb8cd681dcc93f180cf Mon Sep 17 00:00:00 2001 From: Jb Evain Date: Fri, 12 Mar 2021 17:36:32 -0800 Subject: Fix reading GenericInst constants in portable pdbs (#729) * Fix reading GenericInst constants in portable pdbs * Add test --- Test/Mono.Cecil.Tests/PortablePdbTests.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'Test/Mono.Cecil.Tests') diff --git a/Test/Mono.Cecil.Tests/PortablePdbTests.cs b/Test/Mono.Cecil.Tests/PortablePdbTests.cs index fc0516e..b0c1f32 100644 --- a/Test/Mono.Cecil.Tests/PortablePdbTests.cs +++ b/Test/Mono.Cecil.Tests/PortablePdbTests.cs @@ -456,6 +456,24 @@ namespace Mono.Cecil.Tests { } } + [Test] + public void GenericInstConstantRecord () + { + using (var module = GetResourceModule ("ReproConstGenericInst.dll", new ReaderParameters { SymbolReaderProvider = new PortablePdbReaderProvider () })) { + var type = module.GetType ("ReproConstGenericInst.Program"); + var method = type.GetMethod ("Main"); + var symbol = method.DebugInformation; + + Assert.IsNotNull (symbol); + Assert.AreEqual (1, symbol.Scope.Constants.Count); + + var list = symbol.Scope.Constants [0]; + Assert.AreEqual ("list", list.Name); + + Assert.AreEqual ("System.Collections.Generic.List`1", list.ConstantType.FullName); + } + } + [Test] public void SourceLink () { -- cgit v1.2.3