Skip to content

Commit 4e2b598

Browse files
committed
Fix tests
1 parent 16553cf commit 4e2b598

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

parser.go

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -117,17 +117,21 @@ func searchKeys(data []byte, keys ...string) int {
117117
if valueOffset == -1 {
118118
return -1
119119
}
120+
120121
i += valueOffset
121122

122-
if i < ln &&
123-
data[i] == ':' && // if string is a Key, and key level match
124-
keyLevel == level-1 && // If key nesting level match current object nested level
125-
keys[level-1] == string(data[keyBegin:keyEnd]) {
126-
keyLevel++
127-
// If we found all keys in path
128-
if keyLevel == lk {
129-
return i + 1
123+
// if string is a Key, and key level match
124+
if data[i] == ':'{
125+
if keyLevel == level-1 && // If key nesting level match current object nested level
126+
keys[level-1] == string(data[keyBegin:keyEnd]) {
127+
keyLevel++
128+
// If we found all keys in path
129+
if keyLevel == lk {
130+
return i + 1
131+
}
130132
}
133+
} else {
134+
i--
131135
}
132136
case '{':
133137
level++

parser_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ var getTests = []Test{
146146
},
147147
Test{
148148
desc: `no padding + nested`,
149-
json: `{"a":{"a":1},"b":2}`,
149+
json: `{"a":{"a":"1"},"b":2}`,
150150
path: []string{"b"},
151151
isFound: true,
152152
data: `2`,

0 commit comments

Comments
 (0)