From 7e5246cead4faafa610dc62c5310593917e156b8 Mon Sep 17 00:00:00 2001 From: Sinai <49360850+sinai-dev@users.noreply.github.com> Date: Fri, 22 Apr 2022 21:04:23 +1000 Subject: [PATCH] Recache types when borrowing --- .../EvaluateWidget/GenericArgumentHandler.cs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/UI/Widgets/EvaluateWidget/GenericArgumentHandler.cs b/src/UI/Widgets/EvaluateWidget/GenericArgumentHandler.cs index 899429d..eb5beec 100644 --- a/src/UI/Widgets/EvaluateWidget/GenericArgumentHandler.cs +++ b/src/UI/Widgets/EvaluateWidget/GenericArgumentHandler.cs @@ -7,20 +7,21 @@ namespace UnityExplorer.UI.Widgets { public class GenericArgumentHandler : BaseArgumentHandler { - private Type genericType; + private Type genericArgument; - public void OnBorrowed(Type genericConstraint) + public void OnBorrowed(Type genericArgument) { - this.genericType = genericConstraint; + this.genericArgument = genericArgument; typeCompleter.Enabled = true; - typeCompleter.BaseType = genericType; - typeCompleter.CacheTypes(); + typeCompleter.BaseType = this.genericArgument; - Type[] constraints = genericType.GetGenericParameterConstraints(); + Type[] constraints = this.genericArgument.GetGenericParameterConstraints(); typeCompleter.GenericConstraints = constraints; - StringBuilder sb = new($"{genericType.Name}"); + typeCompleter.CacheTypes(); + + StringBuilder sb = new($"{this.genericArgument.Name}"); for (int j = 0; j < constraints.Length; j++) { @@ -38,7 +39,7 @@ namespace UnityExplorer.UI.Widgets public void OnReturned() { - this.genericType = null; + this.genericArgument = null; this.typeCompleter.Enabled = false;