Skip to content

Commit e4bcbc9

Browse files
committed
[CDMethodModel] Match selectorComponents count to argument count
1 parent efd322c commit e4bcbc9

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

ClassDump/Models/Reflections/CDMethodModel.m

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,21 +108,22 @@ - (CDSemanticString *)semanticStringWithParameterNameResolver:(CDMethodParameter
108108
NSArray<CDParseType *> *argumentTypes = self.argumentTypes;
109109
NSUInteger const argumentTypeCount = argumentTypes.count;
110110
if (argumentTypeCount > 0) {
111-
NSArray<NSString *> *brokenupName = [self.name componentsSeparatedByString:@":"];
111+
NSArray<NSString *> *const nameComponents = [self.name componentsSeparatedByString:@":"];
112+
NSArray<NSString *> *const selectorComponents = [nameComponents subarrayWithRange:NSMakeRange(0, argumentTypeCount)];
112113

113114
[argumentTypes enumerateObjectsUsingBlock:^(CDParseType *argumentType, NSUInteger idx, BOOL *stop) {
114-
[build appendString:brokenupName[idx] semanticType:CDSemanticTypeStandard];
115+
[build appendString:selectorComponents[idx] semanticType:CDSemanticTypeStandard];
115116
[build appendString:@":" semanticType:CDSemanticTypeStandard];
116117
[build appendString:@"(" semanticType:CDSemanticTypeStandard];
117118
[build appendSemanticString:[argumentType semanticStringForVariableName:nil]];
118119
[build appendString:@")" semanticType:CDSemanticTypeStandard];
119120

120121
NSString *parameterName = nil;
121122
if (parameterNameResolver != NULL) {
122-
parameterName = parameterNameResolver(brokenupName, idx);
123+
parameterName = parameterNameResolver(selectorComponents, idx);
123124
}
124125
if (parameterName == nil) {
125-
parameterName = CDMethodParameterNameNumberedResolver(brokenupName, idx);
126+
parameterName = CDMethodParameterNameNumberedResolver(selectorComponents, idx);
126127
}
127128

128129
[build appendString:parameterName semanticType:CDSemanticTypeVariable];

0 commit comments

Comments
 (0)