Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/linker.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Strehovský <MichalStrehovsky@users.noreply.github.com>2020-04-09 17:21:32 +0300
committerGitHub <noreply@github.com>2020-04-09 17:21:32 +0300
commit5a91cd9648dccd6ba8c605ab8f8a1bde5b529864 (patch)
tree88a73df6130a408eb2d7f6e54b7fa200381dbed3 /test/Mono.Linker.Tests/TestCasesRunner/ResultChecker.cs
parentfc1cd0087b4dcbe65c9f80a2a3b518c7531cbdb6 (diff)
parentb209c56ce68ec06673295e5ad557ae7093fe92db (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.cs25
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)