compiler: support removing slice elements

Go-way of removing elements from slice is via `append` builtin.
There is a separate opcode for removing elements from
Arrays, which is cheaper and supported in this commit.
This commit is contained in:
Evgenii Stratonikov 2020-09-15 10:05:41 +03:00
parent 78948ef7af
commit bcc11cbd74
4 changed files with 36 additions and 1 deletions

View file

@ -17,3 +17,8 @@ func FromAddress(address string) []byte {
func Equals(a, b interface{}) bool {
return false
}
// Remove removes element with index i from slice.
// This is done in place and slice must have type other than `[]byte`.
func Remove(slice interface{}, i int) {
}