提交 61c30165 编写于 作者: C Cyrus Najmabadi

Simplify

上级 9f3e4ada
......@@ -46,7 +46,7 @@ public InfoCache(Compilation compilation)
compilation.GetSpecialType(SpecialType.System_Int32),
compilation.GetSpecialType(SpecialType.System_Char));
_methodToMemberInfo[indexer.GetMethod] = ComputeMemberInfo(indexer.GetMethod, requireIndexMember: false);
_methodToMemberInfo[indexer.GetMethod] = ComputeMemberInfo(indexer.GetMethod);
}
}
......@@ -56,13 +56,13 @@ public bool TryGetMemberInfo(IMethodSymbol methodSymbol, out MemberInfo memberIn
if (IsIntIndexingMethod(methodSymbol))
{
memberInfo = _methodToMemberInfo.GetOrAdd(methodSymbol, m => ComputeMemberInfo(m, requireIndexMember: true));
memberInfo = _methodToMemberInfo.GetOrAdd(methodSymbol, m => ComputeMemberInfo(m));
}
return memberInfo.LengthLikeProperty != null;
}
private MemberInfo ComputeMemberInfo(IMethodSymbol method, bool requireIndexMember)
private MemberInfo ComputeMemberInfo(IMethodSymbol method)
{
Debug.Assert(IsIntIndexingMethod(method));
......@@ -75,11 +75,6 @@ private MemberInfo ComputeMemberInfo(IMethodSymbol method, bool requireIndexMemb
return default;
}
if (!requireIndexMember)
{
return new MemberInfo(lengthLikeProperty, overloadedMethodOpt: null);
}
if (method.MethodKind == MethodKind.PropertyGet)
{
// this is the getter for an indexer. i.e. the user is calling something
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册