Fix VM memory allocation optimizations by reducing what we allocate on the heap
This commit is contained in:
@@ -17,16 +17,16 @@ func Split(args ...object.Object) object.Object {
|
||||
}
|
||||
|
||||
var sep string
|
||||
s := args[0].(*object.String).Value
|
||||
s := args[0].(object.String).Value
|
||||
|
||||
if len(args) == 2 {
|
||||
sep = args[1].(*object.String).Value
|
||||
sep = args[1].(object.String).Value
|
||||
}
|
||||
|
||||
tokens := strings.Split(s, sep)
|
||||
elements := make([]object.Object, len(tokens))
|
||||
for i, token := range tokens {
|
||||
elements[i] = &object.String{Value: token}
|
||||
elements[i] = object.String{Value: token}
|
||||
}
|
||||
return &object.Array{Elements: elements}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user