Skip to content

Commit ff3929a

Browse files
mrclmrpointlander
andauthored
Use slices.Copy instead of copy (pointlander#166)
Co-authored-by: Andrew Snodgrass <pointlander@gmail.com>
1 parent aba45de commit ff3929a

2 files changed

Lines changed: 10 additions & 8 deletions

File tree

peg.peg.go

Lines changed: 5 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tree/peg.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -387,10 +387,10 @@ func (p *{{.StructName}}[U]) Init(options ...func(*{{.StructName}}[U]) error) er
387387
if !matched {
388388
memoization[key] = memo[U]{Matched: false}
389389
} else {
390-
t := tree.tree[tokenIndexStart:tokenIndex]
391-
tokenCopy := make([]token32[U], len(t))
392-
copy(tokenCopy, t)
393-
memoization[key] = memo[U]{Matched: true, Partial: tokenCopy}
390+
memoization[key] = memo[U]{
391+
Matched: true,
392+
Partial: slices.Clone(tree.tree[tokenIndexStart:tokenIndex]),
393+
}
394394
}
395395
}
396396
@@ -802,6 +802,7 @@ func (t *Tree) Compile(file string, args []string, out io.Writer) (err error) {
802802
t.AddImport("os")
803803
t.AddImport("bytes")
804804
}
805+
t.AddImport("slices")
805806
t.AddImport("sort")
806807
t.AddImport("strconv")
807808
t.EndSymbol = 0x110000

0 commit comments

Comments
 (0)