Output: don't crash if attribute class doesn't end in "Attribute"

This commit is contained in:
Katy Coe
2019-11-04 00:25:09 +01:00
parent 5fa405eb82
commit c04a70eacb

View File

@@ -278,7 +278,11 @@ namespace Il2CppInspector
var sb = new StringBuilder();
foreach (var cad in attributes) {
sb.Append($"{linePrefix}[{attributePrefix}{cad.AttributeType.CSharpName[..cad.AttributeType.CSharpName.LastIndexOf("Attribute", StringComparison.Ordinal)]}]\n");
var name = cad.AttributeType.CSharpName;
var suffix = name.LastIndexOf("Attribute", StringComparison.Ordinal);
if (suffix != -1)
name = name[..suffix];
sb.Append($"{linePrefix}[{attributePrefix}{name}]\n");
}
return sb.ToString();