diff options
author | Michal Strehovský <MichalStrehovsky@users.noreply.github.com> | 2020-04-09 17:21:32 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-09 17:21:32 +0300 |
commit | 5a91cd9648dccd6ba8c605ab8f8a1bde5b529864 (patch) | |
tree | 88a73df6130a408eb2d7f6e54b7fa200381dbed3 /test/Mono.Linker.Tests/TestCasesRunner/ResultChecker.cs | |
parent | fc1cd0087b4dcbe65c9f80a2a3b518c7531cbdb6 (diff) | |
parent | b209c56ce68ec06673295e5ad557ae7093fe92db (diff) |
Merge pull request #1082 from mono/master
Merge master into feature/dataflow
Diffstat (limited to 'test/Mono.Linker.Tests/TestCasesRunner/ResultChecker.cs')
-rw-r--r-- | test/Mono.Linker.Tests/TestCasesRunner/ResultChecker.cs | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/test/Mono.Linker.Tests/TestCasesRunner/ResultChecker.cs b/test/Mono.Linker.Tests/TestCasesRunner/ResultChecker.cs index f16156cb0..d0327408d 100644 --- a/test/Mono.Linker.Tests/TestCasesRunner/ResultChecker.cs +++ b/test/Mono.Linker.Tests/TestCasesRunner/ResultChecker.cs @@ -808,7 +808,7 @@ namespace Mono.Linker.Tests.TestCasesRunner { return fullName; } - static string GetFullMemberNameFromDefinition (IMemberDefinition member) + static string GetFullMemberNameFromDefinition (IMetadataTokenProvider member) { // Method which basically returns the same as member.ToString() but without the return type // of a method (if it's a method). @@ -816,19 +816,22 @@ namespace Mono.Linker.Tests.TestCasesRunner { // as it would have to actually resolve the referenced method, which is very expensive and no necessary // for the tests to work (the return types are redundant piece of information anyway). - if (member is TypeDefinition) { - return member.FullName; - } + if (member is IMemberDefinition memberDefinition) { + if (memberDefinition is TypeDefinition) { + return memberDefinition.FullName; + } - string fullName = member.DeclaringType.FullName + "::"; - if (member is MethodDefinition method) { - fullName += method.GetSignature (); - } - else { - fullName += member.Name; + string fullName = memberDefinition.DeclaringType.FullName + "::"; + if (memberDefinition is MethodDefinition method) { + fullName += method.GetSignature (); + } else { + fullName += memberDefinition.Name; + } + + return fullName; } - return fullName; + throw new NotImplementedException ($"Getting the full member name has not been implemented for {member}"); } static string RecognizedReflectionAccessPatternToString (TestReflectionPatternRecorder.ReflectionAccessPattern pattern) |