diff --git a/MiniScript-cs/MiniscriptTAC.cs b/MiniScript-cs/MiniscriptTAC.cs index 300c1b2..cc4c274 100644 --- a/MiniScript-cs/MiniscriptTAC.cs +++ b/MiniScript-cs/MiniscriptTAC.cs @@ -623,7 +623,7 @@ public void SetTemp(int tempNum, Value value) { } public Value GetTemp(int tempNum) { - return temps == null ? null : temps[tempNum]; + return temps == null || temps.Count <= tempNum ? null : temps[tempNum]; } public Value GetTemp(int tempNum, Value defaultValue) { @@ -992,6 +992,7 @@ public void ManuallyPushCall(ValFunction func, Value resultStorage=null, List