Skip to content

Commit 46f308e

Browse files
committed
[opt] optimization unnecessary initialization of typeArgsStack and methodArgsStack of GenericArgumentContext
1 parent 34406b1 commit 46f308e

1 file changed

Lines changed: 4 additions & 16 deletions

File tree

Editor/Meta/GenericArgumentContext.cs

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,30 +7,18 @@
77

88
namespace HybridCLR.Editor.Meta
99
{
10-
/// <summary>
11-
/// Replaces generic type/method var with its generic argument
12-
/// </summary>
13-
public sealed class GenericArgumentContext
10+
11+
public class GenericArgumentContext
1412
{
15-
List<TypeSig> typeArgsStack = new List<TypeSig>();
16-
List<TypeSig> methodArgsStack = new List<TypeSig>();
13+
private readonly List<TypeSig> typeArgsStack;
14+
private readonly List<TypeSig> methodArgsStack;
1715

1816
public GenericArgumentContext(List<TypeSig> typeArgsStack, List<TypeSig> methodArgsStack)
1917
{
2018
this.typeArgsStack = typeArgsStack;
2119
this.methodArgsStack = methodArgsStack;
2220
}
2321

24-
25-
26-
/// <summary>
27-
/// Replaces a generic type/method var with its generic argument (if any). If
28-
/// <paramref name="typeSig"/> isn't a generic type/method var or if it can't
29-
/// be resolved, it itself is returned. Else the resolved type is returned.
30-
/// </summary>
31-
/// <param name="typeSig">Type signature</param>
32-
/// <returns>New <see cref="TypeSig"/> which is never <c>null</c> unless
33-
/// <paramref name="typeSig"/> is <c>null</c></returns>
3422
public TypeSig Resolve(TypeSig typeSig)
3523
{
3624
if (!typeSig.ContainsGenericParameter)

0 commit comments

Comments
 (0)