Simplified Evaluate function
This commit is contained in:
parent
da6dcc4433
commit
891b4d9f90
15 changed files with 98 additions and 96 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue