Fixed array variable being case-sensitive

This commit is contained in:
smallmodel 2024-01-28 23:53:02 +01:00
parent 42c0605abf
commit 45f50cfe25
No known key found for this signature in database
GPG key ID: 9F2D623CEDF08512

View file

@ -956,6 +956,7 @@ int ScriptCompiler::EmitParameterList(sval_t event_parameter_list)
void ScriptCompiler::EmitRef(sval_t val, unsigned int sourcePos)
{
unsigned int index;
str name_lowered;
if (val.node[0].type != ENUM_field) {
if (val.node[0].type == ENUM_array_expr) {
@ -968,7 +969,9 @@ void ScriptCompiler::EmitRef(sval_t val, unsigned int sourcePos)
return;
}
index = Director.AddString(val.node[2].stringValue);
name_lowered = val.node[2].stringValue;
name_lowered.tolower();
index = Director.AddString(name_lowered);
EmitValue(val.node[1]);
EmitOpcode(OP_STORE_FIELD_REF, sourcePos);