Allow for functions to be called after a variable is pushed to the stack

This commit is contained in:
Neemek 2024-12-29 18:23:10 +01:00
parent cf8268a4d7
commit cedad9d472
Signed by: neemek
GPG key ID: 28360A8951CD0E9B

View file

@ -564,7 +564,11 @@ func (vm *VM) addVar(name string, value Value) {
func (vm *VM) getVar(name string) *VariableValue { func (vm *VM) getVar(name string) *VariableValue {
for i := vm.variableEnd - 1; i >= 0; i-- { for i := vm.variableEnd - 1; i >= 0; i-- {
v := vm.stack.items[i].(*VariableValue) v, ok := vm.stack.items[i].(*VariableValue)
if !ok {
continue
}
if v.name == name { if v.name == name {
return v return v