Fix VM memory allocation optimizations by reducing what we allocate on the heap
Some checks failed
Build / build (push) Successful in 10m25s
Publish Image / publish (push) Failing after 39s
Test / build (push) Successful in 11m19s

This commit is contained in:
Charles Smith
2024-03-31 20:44:50 -04:00
parent a85dc73954
commit aebbe43999
61 changed files with 383 additions and 370 deletions

View File

@@ -20,7 +20,7 @@ func Find(args ...object.Object) object.Object {
}
// find substring in string
if haystack, ok := args[0].(*object.String); ok {
if haystack, ok := args[0].(object.String); ok {
if err := typing.Check(
"find", args,
typing.WithTypes(object.StringType, object.StringType),
@@ -28,9 +28,9 @@ func Find(args ...object.Object) object.Object {
return newError(err.Error())
}
needle := args[1].(*object.String)
needle := args[1].(object.String)
index := strings.Index(haystack.Value, needle.Value)
return &object.Integer{Value: int64(index)}
return object.Integer{Value: int64(index)}
}
// find in array
@@ -40,9 +40,9 @@ func Find(args ...object.Object) object.Object {
return needle.Compare(haystack.Elements[i]) == 0
})
if i < len(haystack.Elements) && needle.Compare(haystack.Elements[i]) == 0 {
return &object.Integer{Value: int64(i)}
return object.Integer{Value: int64(i)}
}
return &object.Integer{Value: -1}
return object.Integer{Value: -1}
}
return newError(