From 331cee4cb25288ccd0107ff60670c2dc57d5d53d Mon Sep 17 00:00:00 2001 From: ds5678 <49847914+ds5678@users.noreply.github.com> Date: Fri, 12 Jul 2024 00:18:04 -0700 Subject: [PATCH] Fix an issue with naming for method semantics --- Il2CppInterop.Generator/Contexts/MethodRewriteContext.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Il2CppInterop.Generator/Contexts/MethodRewriteContext.cs b/Il2CppInterop.Generator/Contexts/MethodRewriteContext.cs index 471fcf75..47538af1 100644 --- a/Il2CppInterop.Generator/Contexts/MethodRewriteContext.cs +++ b/Il2CppInterop.Generator/Contexts/MethodRewriteContext.cs @@ -219,9 +219,10 @@ private string ProduceMethodSignatureBase() if (method.IsStatic) builder.Append("_Static"); if (method.IsFinal) builder.Append("_Final"); if (method.IsNewSlot) builder.Append("_New"); - foreach (var (semantic, str) in SemanticsToCheck) - if ((semantic & method.Semantics?.Attributes) != 0) - builder.Append(str); + if (method.Semantics is not null) + foreach (var (semantic, str) in SemanticsToCheck) + if ((semantic & method.Semantics?.Attributes) != 0) + builder.Append(str); builder.Append('_'); builder.Append(DeclaringType.AssemblyContext.RewriteTypeRef(method.Signature?.ReturnType).GetUnmangledName());