Skip to content

Commit 7a13a8e

Browse files
fix global-local variable name collisions
1 parent 2e0bace commit 7a13a8e

21 files changed

Lines changed: 60 additions & 43 deletions

Code/ContextSystem/BaseContexts/LoopContextWithSingleIterationVariable.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@ protected void SetVariable(TVal value)
3434
if (_iterationVariableToken is null) return;
3535

3636
_iterationVariable = Variable.Create(_iterationVariableToken.Name, value);
37-
Script.AddVariable(_iterationVariable);
37+
Script.AddLocalVariable(_iterationVariable);
3838
}
3939

4040
protected void RemoveVariable()
4141
{
4242
if (_iterationVariable is null) return;
4343

44-
Script.RemoveVariable(_iterationVariable);
44+
Script.RemoveLocalVariable(_iterationVariable);
4545
_iterationVariable = null;
4646
}
4747
}

Code/ContextSystem/Contexts/Control/Loops/OverLoop.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -160,13 +160,13 @@ protected override IEnumerator<float> Execute()
160160
if (_itemIterationVariableToken is not null)
161161
{
162162
_itemIterationVariable = Variable.Create(_itemIterationVariableToken.Name, value);
163-
Script.AddVariable(_itemIterationVariable);
163+
Script.AddLocalVariable(_itemIterationVariable);
164164
}
165165

166166
if (_indexIterationVariableToken is not null)
167167
{
168168
_indexIterationVariable = Variable.Create(_indexIterationVariableToken.Name, new NumberValue(index+1));
169-
Script.AddVariable(_indexIterationVariable);
169+
Script.AddLocalVariable(_indexIterationVariable);
170170
}
171171

172172
var coro = RunChildren();
@@ -175,8 +175,8 @@ protected override IEnumerator<float> Execute()
175175
yield return coro.Current;
176176
}
177177

178-
if (_itemIterationVariable is not null) Script.RemoveVariable(_itemIterationVariable);
179-
if (_indexIterationVariable is not null) Script.RemoveVariable(_indexIterationVariable);
178+
if (_itemIterationVariable is not null) Script.RemoveLocalVariable(_itemIterationVariable);
179+
if (_indexIterationVariable is not null) Script.RemoveLocalVariable(_indexIterationVariable);
180180

181181
if (ReceivedBreak)
182182
{

Code/ContextSystem/Contexts/FunctionDefinitionContext.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ public IEnumerator<float> RunProperly(params Value[] values)
111111
_localVariables.Add(Variable.Create(variableToken.Name, value));
112112
}
113113

114-
Script.AddVariables(_localVariables.ToArray());
114+
Script.AddLocalVariables(_localVariables.ToArray());
115115
return Execute();
116116
}
117117

@@ -153,6 +153,6 @@ protected override IEnumerator<float> Execute()
153153
}
154154

155155
Exit:
156-
_localVariables.ForEach(v => Script.RemoveVariable(v));
156+
_localVariables.ForEach(v => Script.RemoveLocalVariable(v));
157157
}
158158
}

Code/ContextSystem/Contexts/VariableDefinition/VariableDefinitionContext.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,12 +134,12 @@ protected override IEnumerator<float> Execute()
134134
}
135135

136136
DefinedVariable = Variable.Create(varToken.Name, tValue);
137-
Script.AddVariable(DefinedVariable);
137+
Script.AddLocalVariable(DefinedVariable);
138138
}
139139
else if (_parser is not null)
140140
{
141141
DefinedVariable = Variable.Create(varToken.Name, Value.Parse(_parser(), Script));
142-
Script.AddVariable(DefinedVariable);
142+
Script.AddLocalVariable(DefinedVariable);
143143
}
144144
else
145145
{

Code/EventSystem/EventHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ private static void OnArgumentedEvent<T>(string evName, T ev) where T : EventArg
178178
continue;
179179
}
180180

181-
script.AddVariables(variables);
181+
script.AddLocalVariables(variables);
182182
var isAllowed = script.RunForEvent(RunContext.Event);
183183
if (isAllowed.HasValue && ev is ICancellableEvent cancellable1)
184184
cancellable1.IsAllowed = isAllowed.Value;

Code/FlagSystem/Flags/CustomCommandFlag.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -238,12 +238,12 @@ public static Result RunAttachedScript(CustomCommand cmd, ScriptExecutor sender,
238238
{
239239
if (token.TryGetLiteralValue<LiteralValue>().WasSuccessful(out var value))
240240
{
241-
script.AddVariable(Variable.Create(name, value));
241+
script.AddLocalVariable(Variable.Create(name, value));
242242
continue;
243243
}
244244
}
245245

246-
script.AddVariable(new LiteralVariable<TextValue>(name, new StaticTextValue(slice.Value)));
246+
script.AddLocalVariable(new LiteralVariable<TextValue>(name, new StaticTextValue(slice.Value)));
247247
}
248248

249249
script.Run(RunContext.Command);

Code/FlagSystem/Flags/FunctionFlag.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public class FunctionFlag : Flag
4646
public override Result OnScriptRunning(Script scr)
4747
{
4848
(VariableToken token, Variable var)[] provided = _expectedVarTokens
49-
.Select(token => (token, scr.Variables.FirstOrDefault(var => var.Name == token.Name)))
49+
.Select(token => (token, scr.LocalVariables.FirstOrDefault(var => var.Name == token.Name)))
5050
.OfType<(VariableToken, Variable)>()
5151
.ToArray();
5252

Code/FlagSystem/Flags/InteractableToyEventFlag.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public static void RunBoundScripts(Player player, InteractableToy interactableTo
5454
continue;
5555
}
5656

57-
script.AddVariables(variables);
57+
script.AddLocalVariables(variables);
5858
script.Run(RunContext.Event);
5959
}
6060
}

Code/MethodSystem/Methods/CollectionVariableMethods/CollectionInsertMethod.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public override void Execute()
2727
{
2828
var collVar = Args.GetCollectionVariable("collection variable");
2929

30-
Script.AddVariable(
30+
Script.AddLocalVariable(
3131
new CollectionVariable(
3232
collVar.Name,
3333
CollectionValue.Insert(collVar, Args.GetAnyValue("value"))

Code/MethodSystem/Methods/CollectionVariableMethods/CollectionRemoveAtMethod.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public override void Execute()
2626
var collVar = Args.GetCollectionVariable("collection variable");
2727
var index = Args.GetInt("index");
2828

29-
Script.AddVariable(
29+
Script.AddLocalVariable(
3030
new CollectionVariable(
3131
collVar.Name,
3232
CollectionValue.RemoveAt(collVar, index)

0 commit comments

Comments
 (0)