From 72d0b292c5241b1666ce8d6fd0a7f7873a4dc5dd Mon Sep 17 00:00:00 2001 From: walon Date: Thu, 26 Jun 2025 08:13:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20EvalStackCalculator::Simul?= =?UTF-8?q?ateRunAllBlocks=20=E8=AE=A1=E7=AE=97=E8=BF=94=E5=9B=9E=E5=80=BC?= =?UTF-8?q?=E5=8C=85=E5=90=AB`creq`=E7=9A=84=E5=87=BD=E6=95=B0=EF=BC=88?= =?UTF-8?q?=E5=A6=82`int=20XXX{=20init;}`=E7=9A=84setter=E5=87=BD=E6=95=B0?= =?UTF-8?q?=EF=BC=89=E7=9A=84=E8=BF=9B=E5=87=BA=E6=A0=88=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E6=97=B6=E7=94=B1=E4=BA=8E=E6=B2=A1=E6=9C=89=E5=AF=B9method.Re?= =?UTF-8?q?turnType=20RemovePinnedAndModifiers=EF=BC=8C=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=9C=B0=E5=88=A4=E5=AE=9A=E4=B8=BAmethodHas?= =?UTF-8?q?ReturnValue=EF=BC=8C=E5=AF=BC=E8=87=B4=E8=BF=9B=E5=87=BA?= =?UTF-8?q?=E6=A0=88=E9=94=99=E8=AF=AF=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Editor/Emit/EvalStackCalculator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Editor/Emit/EvalStackCalculator.cs b/Editor/Emit/EvalStackCalculator.cs index 616dc64..f8b11e6 100644 --- a/Editor/Emit/EvalStackCalculator.cs +++ b/Editor/Emit/EvalStackCalculator.cs @@ -253,7 +253,7 @@ namespace Obfuz.Emit private void SimulateRunAllBlocks() { Dictionary blockEvalStackStates = _basicBlocks.Blocks.ToDictionary(b => b, b => new EvalStackState()); - bool methodHasReturnValue = _method.ReturnType.ElementType != ElementType.Void; + bool methodHasReturnValue = _method.ReturnType.RemovePinnedAndModifiers().ElementType != ElementType.Void; CilBody body = _method.Body; if (body.HasExceptionHandlers)