fix increment-decrement lint error

Kubernetes-commit: 142fe19f2d79e5bdd8fb7ac6a06e23012d1e8e6a
This commit is contained in:
danielqsj 2019-05-06 13:14:51 +08:00 committed by Kubernetes Publisher
parent 1697ab523a
commit 8cfd3fd773

View File

@ -93,17 +93,17 @@ func (j *JSONPath) FindResults(data interface{}) ([][]reflect.Value, error) {
// encounter an end node, break the current block // encounter an end node, break the current block
if j.endRange > 0 && j.endRange <= j.inRange { if j.endRange > 0 && j.endRange <= j.inRange {
j.endRange -= 1 j.endRange--
break break
} }
// encounter a range node, start a range loop // encounter a range node, start a range loop
if j.beginRange > 0 { if j.beginRange > 0 {
j.beginRange -= 1 j.beginRange--
j.inRange += 1 j.inRange++
for k, value := range results { for k, value := range results {
j.parser.Root.Nodes = nodes[i+1:] j.parser.Root.Nodes = nodes[i+1:]
if k == len(results)-1 { if k == len(results)-1 {
j.inRange -= 1 j.inRange--
} }
nextResults, err := j.FindResults(value.Interface()) nextResults, err := j.FindResults(value.Interface())
if err != nil { if err != nil {
@ -213,11 +213,11 @@ func (j *JSONPath) evalIdentifier(input []reflect.Value, node *IdentifierNode) (
switch node.Name { switch node.Name {
case "range": case "range":
j.stack = append(j.stack, j.cur) j.stack = append(j.stack, j.cur)
j.beginRange += 1 j.beginRange++
results = input results = input
case "end": case "end":
if j.endRange < j.inRange { // inside a loop, break the current block if j.endRange < j.inRange { // inside a loop, break the current block
j.endRange += 1 j.endRange++
break break
} }
// the loop is about to end, pop value and continue the following execution // the loop is about to end, pop value and continue the following execution