lib: fix creating an argument variable where function is not exported therefore arguments are unknown

This commit is contained in:
Rairii 2025-04-11 12:58:44 +01:00
parent 7202da81ea
commit 2dca25d95b

View File

@ -148,7 +148,12 @@ namespace IFPSLib.Emit
{
var isVoid = ReturnArgument == null;
var ret = ArgumentVariable.Create(index + (isVoid ? 0 : 1), isVoid);
ret.Name = Arguments[index].Name;
if (!Exported)
{
if (!isVoid && index == 0) ret.Name = "RetVal";
else ret.Name = string.Format("Arg{0}", index + (isVoid ? 0 : 1));
}
else ret.Name = Arguments[index].Name;
return ret;
}