Browse Source

Remove: chunk.HasVariableArguments

AnnulusGames 1 year ago
parent
commit
3259da01e1

+ 0 - 1
src/Lua/CodeAnalysis/Compilation/FunctionCompilationContext.cs

@@ -271,7 +271,6 @@ public class FunctionCompilationContext : IDisposable
             UpValues = upvalues.AsSpan().ToArray(),
             Functions = functions.AsSpan().ToArray(),
             ParameterCount = ParameterCount,
-            HasVariableArgments = HasVariableArguments,
         };
 
         foreach (var function in functions.AsSpan())

+ 0 - 1
src/Lua/Runtime/Chunk.cs

@@ -13,7 +13,6 @@ public sealed class Chunk
     public required UpValueInfo[] UpValues { get; init; }
     public required Chunk[] Functions { get; init; }
     public required int ParameterCount { get; init; }
-    public required bool HasVariableArgments { get; init; }
 
     internal Chunk GetRoot()
     {

+ 1 - 1
src/Lua/Runtime/LuaVirtualMachine.cs

@@ -991,7 +991,7 @@ public static partial class LuaVirtualMachine
             newBase = currentBase;
         }
 
-        var variableArgumentCount = function is Closure luaClosure && luaClosure.Proto.HasVariableArgments
+        var variableArgumentCount = function is Closure luaClosure
             ? argumentCount - luaClosure.Proto.ParameterCount
             : 0;
 

+ 0 - 1
src/Lua/Standard/Table/SortFunction.cs

@@ -15,7 +15,6 @@ public sealed class SortFunction : LuaFunction
         Name = "comp",
         Functions = [],
         Constants = [],
-        HasVariableArgments = false,
         Instructions = [
             Instruction.Le(1, 0, 1),
             Instruction.LoadBool(2, 1, 1),