Switched to pointer receivers for values
This commit is contained in:
@ -16,7 +16,7 @@ func (f *Function) EvaluateToken(t token.Token) (eval.Value, error) {
|
||||
name := t.Text(f.File.Bytes)
|
||||
|
||||
if name == "true" {
|
||||
value := eval.Number{
|
||||
value := &eval.Number{
|
||||
Typ: types.Bool,
|
||||
Number: 1,
|
||||
}
|
||||
@ -25,7 +25,7 @@ func (f *Function) EvaluateToken(t token.Token) (eval.Value, error) {
|
||||
}
|
||||
|
||||
if name == "false" {
|
||||
value := eval.Number{
|
||||
value := &eval.Number{
|
||||
Typ: types.Bool,
|
||||
Number: 0,
|
||||
}
|
||||
@ -37,11 +37,11 @@ func (f *Function) EvaluateToken(t token.Token) (eval.Value, error) {
|
||||
|
||||
if variable != nil {
|
||||
f.UseVariable(variable)
|
||||
return variable.Value, nil
|
||||
return &variable.Value, nil
|
||||
}
|
||||
|
||||
if function != nil {
|
||||
value := eval.Label{
|
||||
value := &eval.Label{
|
||||
Typ: types.AnyPointer,
|
||||
Label: function.UniqueName,
|
||||
}
|
||||
@ -58,7 +58,7 @@ func (f *Function) EvaluateToken(t token.Token) (eval.Value, error) {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
value := eval.Number{
|
||||
value := &eval.Number{
|
||||
Typ: types.AnyInt,
|
||||
Number: number,
|
||||
}
|
||||
@ -74,7 +74,7 @@ func (f *Function) EvaluateToken(t token.Token) (eval.Value, error) {
|
||||
copy(slice[8:], data)
|
||||
label := f.AddBytes(slice)
|
||||
|
||||
value := eval.Label{
|
||||
value := &eval.Label{
|
||||
Typ: types.String,
|
||||
Label: label,
|
||||
}
|
||||
|
Reference in New Issue
Block a user