Skip to content

Commit

Permalink
minor improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
van800 committed Feb 7, 2022
1 parent 32511aa commit d129104
Showing 1 changed file with 5 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ private MethodSignature[] GetExpectedMethodSignatures(ITypeElement attributeType
signatures = GetSignaturesFromRequiredSignatureAttribute(attributeTypeElement)
?? GetSignaturesFromKnownAttributes(attributeClrName, predefinedType);
if (signatures != null) myMethodSignatures.TryAdd(attributeClrName.GetPersistent(), signatures);
if (signatures == null) signatures = GetNonCacheableSignatures(attribute, attributeClrName, predefinedType);
else signatures = GetNonCacheableSignatures(attribute, attributeClrName, predefinedType);
return signatures;
}

Expand Down Expand Up @@ -178,13 +178,15 @@ private MethodSignature[] GetNonCacheableSignatures(IAttribute attribute,

private MethodSignature[] GetMenuItemMethodSignature(IAttribute attribute, PredefinedType predefinedType)
{
if (attribute.Arguments.Count < 2)
if (attribute.Arguments.Count <= 1) // MenuItem("text")
return new[] { new MethodSignature(predefinedType.Void, true) };
var secondParameter = attribute.Arguments[1]?.FirstChild?.FirstChild;
var secondParameter = attribute.Arguments[1].FirstChild?.FirstChild;
if (secondParameter != null)
{
// MenuItem("text", true)
if (secondParameter.NodeType.Equals(CSharpTokenType.TRUE_KEYWORD))
return new[] { new MethodSignature(predefinedType.Bool, true) };
// MenuItem("text", false)
if (secondParameter.NodeType.Equals(CSharpTokenType.FALSE_KEYWORD))
return new[] { new MethodSignature(predefinedType.Void, true) };
}
Expand Down

0 comments on commit d129104

Please # to comment.