You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#pragma warning disable HAA0502// Explicit allocation -- unavoidable for now, can be pooled later (or removed if we handle them differently)
21
21
varlastOverloadIds=newDictionary<string,int>();
22
22
#pragma warning restore HAA0502
@@ -26,7 +26,7 @@ public IEnumerable<MockTargetMember> GetMockTargetMembers(MockTarget target, str
26
26
lastOverloadId=0;
27
27
28
28
varoverloadId=lastOverloadId+1;
29
-
if(GetMockTargetMember(member,overloadId,customDelegatesClassName)is not {}discovered)
29
+
if(GetMockTargetMember(member,overloadId,customDelegatesClassName,currentAssembly)is not {}discovered)
30
30
continue;
31
31
32
32
lastOverloadIds[member.Name]=overloadId;
@@ -41,7 +41,7 @@ public IEnumerable<MockTargetMember> GetMockTargetMembers(MockTarget target, str
41
41
if(lastOverloadIds.ContainsKey(member.Name))
42
42
throwExceptions.NotSupported($"Type member {@interface.Name}.{member.Name} is hidden or overloaded by another type member. This is not yet supported.");
43
43
44
-
if(GetMockTargetMember(member,1,customDelegatesClassName)is not {}discovered)
44
+
if(GetMockTargetMember(member,1,customDelegatesClassName,currentAssembly)is not {}discovered)
45
45
continue;
46
46
47
47
lastOverloadIds[member.Name]=1;
@@ -51,20 +51,25 @@ public IEnumerable<MockTargetMember> GetMockTargetMembers(MockTarget target, str
||symbol.DeclaredAccessibilityisAccessibility.Public or Accessibility.ProtectedOrInternal
118
+
||symbol.ContainingAssembly.GivesAccessTo(currentAssembly)&&(symbol.DeclaredAccessibilityisAccessibility.Internal or Accessibility.ProtectedAndInternal);
0 commit comments