Skip to content

Commit 26d43b7

Browse files
committed
add lazy context tracking.
1 parent 2f764db commit 26d43b7

3 files changed

Lines changed: 8 additions & 7 deletions

File tree

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ require (
66
github.com/basgys/goxml2json v1.1.1-0.20231018121955-e66ee54ceaad
77
github.com/dlclark/regexp2 v1.11.5
88
github.com/goccy/go-yaml v1.19.2
9-
github.com/pb33f/jsonpath v0.7.1
10-
github.com/pb33f/libopenapi v0.33.8
9+
github.com/pb33f/jsonpath v0.8.1
10+
github.com/pb33f/libopenapi v0.33.10
1111
github.com/santhosh-tekuri/jsonschema/v6 v6.0.2
1212
github.com/stretchr/testify v1.11.1
1313
go.yaml.in/yaml/v4 v4.0.0-rc.4

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -469,10 +469,10 @@ github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJ
469469
github.com/otiai10/curr v1.0.0/go.mod h1:LskTG5wDwr8Rs+nNQ+1LlxRjAtTZZjtJW4rMXl6j4vs=
470470
github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT91xUo=
471471
github.com/otiai10/mint v1.3.1/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc=
472-
github.com/pb33f/jsonpath v0.7.1 h1:dEp6oIZuJbpDSyuHAl9m7GonoDW4M20BcD5vT0tPYRE=
473-
github.com/pb33f/jsonpath v0.7.1/go.mod h1:zBV5LJW4OQOPatmQE2QdKpGQJvhDTlE5IEj6ASaRNTo=
474-
github.com/pb33f/libopenapi v0.33.8 h1:c6umW7WhgccRVmO+mfrWpzjsc83HF3gToMSKcETGfxg=
475-
github.com/pb33f/libopenapi v0.33.8/go.mod h1:e/dmd2Pf1nkjqkI0r7guFSyt9T5V0IIQKgs0L6B/3b0=
472+
github.com/pb33f/jsonpath v0.8.1 h1:84C6QRyx6HcSm6PZnsMpcqYot3IsZ+m0n95+0NbBbvs=
473+
github.com/pb33f/jsonpath v0.8.1/go.mod h1:zBV5LJW4OQOPatmQE2QdKpGQJvhDTlE5IEj6ASaRNTo=
474+
github.com/pb33f/libopenapi v0.33.10 h1:Nuyed6pAgXXz6L417Ul1DJfukxypN0zAYg1+i2ysrOM=
475+
github.com/pb33f/libopenapi v0.33.10/go.mod h1:YOP20KzYe3mhE5301aQzJtzQ9MnvhABBGO7RMttA4V4=
476476
github.com/pb33f/ordered-map/v2 v2.3.0 h1:k2OhVEQkhTCQMhAicQ3Z6iInzoZNQ7L9MVomwKBZ5WQ=
477477
github.com/pb33f/ordered-map/v2 v2.3.0/go.mod h1:oe5ue+6ZNhy7QN9cPZvPA23Hx0vMHnNVeMg4fGdCANw=
478478
github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8=

schema_validation/locate_schema_property.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package schema_validation
55

66
import (
77
"github.com/pb33f/jsonpath/pkg/jsonpath"
8+
"github.com/pb33f/jsonpath/pkg/jsonpath/config"
89
"github.com/pb33f/libopenapi/utils"
910
"go.yaml.in/yaml/v4"
1011
)
@@ -26,7 +27,7 @@ func LocateSchemaPropertyNodeByJSONPath(doc *yaml.Node, JSONPath string) *yaml.N
2627
if path == "" {
2728
doneChan <- true
2829
}
29-
jsonPath, _ := jsonpath.NewPath(path)
30+
jsonPath, _ := jsonpath.NewPath(path, config.WithLazyContextTracking())
3031
locatedNodes := jsonPath.Query(doc)
3132
if len(locatedNodes) > 0 {
3233
locatedNode = locatedNodes[0]

0 commit comments

Comments
 (0)