()
| 845 | } |
| 846 | |
| 847 | func (j jsonArray) allPaths() ([]JSON, error) { |
| 848 | if len(j) == 0 { |
| 849 | return []JSON{j}, nil |
| 850 | } |
| 851 | ret := make([]JSON, 0, len(j)) |
| 852 | for i := range j { |
| 853 | paths, err := j[i].allPaths() |
| 854 | if err != nil { |
| 855 | return nil, err |
| 856 | } |
| 857 | for _, path := range paths { |
| 858 | ret = append(ret, jsonArray{path}) |
| 859 | } |
| 860 | } |
| 861 | return ret, nil |
| 862 | } |
| 863 | |
| 864 | func (j jsonObject) allPaths() ([]JSON, error) { |
| 865 | if len(j) == 0 { |