Simplified Evaluate function

This commit is contained in:
Eduard Urbach 2025-02-27 15:30:44 +01:00
parent da6dcc4433
commit 891b4d9f90
Signed by: eduard
GPG key ID: 49226B848C78F6C8
15 changed files with 98 additions and 96 deletions

View file

@ -41,7 +41,7 @@ func (f *Function) CompileAssignArray(node *ast.Assign) error {
memory.Offset = int8(index)
} else {
index, isTemporary, err := f.Evaluate(indexExpr)
index, err := f.Evaluate(indexExpr)
if err != nil {
return err
@ -52,10 +52,7 @@ func (f *Function) CompileAssignArray(node *ast.Assign) error {
}
memory.OffsetRegister = index.Register
if isTemporary {
defer f.FreeRegister(index.Register)
}
defer f.FreeRegister(index.Register)
}
_, err := f.ExpressionToMemory(right, memory)