Skip to content

Commit 71b30f8

Browse files
FrameToString fixes
1 parent ae023cc commit 71b30f8

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

LightWeight/ExceptionExtensions.cs

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -178,14 +178,26 @@ private static string FrameToString(StackFrame frame, MethodBase method, string
178178

179179
if (method is MethodInfo mi && mi.IsGenericMethod)
180180
{
181-
sb.Append('<')
182-
.AppendJoin(",", mi.GetGenericArguments().Select(x => x.GetFriendlyTypeName(false)))
183-
.Append('>');
181+
var genericArguments = mi.GetGenericArguments();
182+
if (genericArguments.Length > 0)
183+
{
184+
sb.Append('<')
185+
.AppendJoin(",", genericArguments.Select(x => x.GetFriendlyTypeName(false)))
186+
.Append('>');
187+
}
184188
}
185189

186-
sb.Append('(')
187-
.AppendJoin(", ", method.GetParameters().Select(mp => mp.ParameterType.GetFriendlyTypeName() + " " + mp.Name))
188-
.Append(')');
190+
var parameters = method.GetParameters();
191+
if (parameters.Length > 0)
192+
{
193+
sb.Append('(')
194+
.AppendJoin(", ", parameters.Select(mp => mp.ParameterType.GetFriendlyTypeName() + " " + mp.Name))
195+
.Append(')');
196+
}
197+
else
198+
{
199+
sb.Append("()");
200+
}
189201
}
190202

191203
try

0 commit comments

Comments
 (0)