Fixed inconsistent lifetimes
This commit is contained in:
@ -3,7 +3,6 @@ package core
|
||||
import (
|
||||
"encoding/binary"
|
||||
|
||||
"git.urbach.dev/cli/q/src/asm"
|
||||
"git.urbach.dev/cli/q/src/errors"
|
||||
"git.urbach.dev/cli/q/src/eval"
|
||||
"git.urbach.dev/cli/q/src/token"
|
||||
@ -38,20 +37,7 @@ func (f *Function) EvaluateToken(t token.Token) (eval.Value, error) {
|
||||
|
||||
if variable != nil {
|
||||
f.UseVariable(variable)
|
||||
|
||||
if variable.Value.Alive == 0 {
|
||||
return variable.Value, nil
|
||||
}
|
||||
|
||||
tmp := f.NewRegister()
|
||||
f.RegisterRegister(asm.MOVE, tmp, variable.Value.Register)
|
||||
|
||||
value := eval.Register{
|
||||
Typ: variable.Value.Typ,
|
||||
Register: tmp,
|
||||
}
|
||||
|
||||
return value, nil
|
||||
return variable.Value, nil
|
||||
}
|
||||
|
||||
if function != nil {
|
||||
|
Reference in New Issue
Block a user