prevent underflow
This commit is contained in:
parent
71b36ea7c7
commit
563d4b3610
@ -210,9 +210,9 @@ func (tree *FileTree) MarkRemoved(path string) error {
|
|||||||
return node.AssignDiffType(Removed)
|
return node.AssignDiffType(Removed)
|
||||||
}
|
}
|
||||||
|
|
||||||
func StackRange(trees []*FileTree, index int) *FileTree {
|
func StackRange(trees []*FileTree, index uint) *FileTree {
|
||||||
tree := trees[0].Copy()
|
tree := trees[0].Copy()
|
||||||
for idx := 1; idx < index; idx++ {
|
for idx := uint(1); idx < index; idx++ {
|
||||||
tree.Stack(trees[idx])
|
tree.Stack(trees[idx])
|
||||||
}
|
}
|
||||||
return tree
|
return tree
|
||||||
|
6
main.go
6
main.go
@ -18,8 +18,8 @@ var data struct {
|
|||||||
tree *FileTree
|
tree *FileTree
|
||||||
refTrees []*FileTree
|
refTrees []*FileTree
|
||||||
manifest *Manifest
|
manifest *Manifest
|
||||||
absDFSTreeIndex int
|
absDFSTreeIndex uint
|
||||||
layerIndex int
|
layerIndex uint
|
||||||
}
|
}
|
||||||
|
|
||||||
func check(e error) {
|
func check(e error) {
|
||||||
@ -118,7 +118,7 @@ func demo() {
|
|||||||
func getAbsPositionNode() (node *FileNode) {
|
func getAbsPositionNode() (node *FileNode) {
|
||||||
var visiter func(*FileNode) error
|
var visiter func(*FileNode) error
|
||||||
var evaluator func(*FileNode) bool
|
var evaluator func(*FileNode) bool
|
||||||
var dfsCounter int
|
var dfsCounter uint
|
||||||
|
|
||||||
visiter = func(curNode *FileNode) error {
|
visiter = func(curNode *FileNode) error {
|
||||||
if dfsCounter == data.absDFSTreeIndex {
|
if dfsCounter == data.absDFSTreeIndex {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user