|
|
@ -305,8 +305,15 @@ func (t *parser) listItem(list []interface{}, i int) ([]interface{}, error) {
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return list, errors.Wrap(err, "error parsing index")
|
|
|
|
return list, errors.Wrap(err, "error parsing index")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
var crtList []interface{}
|
|
|
|
|
|
|
|
if len(list) > i {
|
|
|
|
|
|
|
|
// If nested list already exists, take the value of list to next cycle.
|
|
|
|
|
|
|
|
crtList = list[i].([]interface{})
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
crtList = list
|
|
|
|
|
|
|
|
}
|
|
|
|
// Now we need to get the value after the ].
|
|
|
|
// Now we need to get the value after the ].
|
|
|
|
list2, err := t.listItem(list, i)
|
|
|
|
list2, err := t.listItem(crtList, i)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return list, err
|
|
|
|
return list, err
|
|
|
|
}
|
|
|
|
}
|
|
|
|