@@ -33,14 +33,16 @@ const interpret = (unevaluatedProperties, instance, context) => {
33
33
const simpleApplicator = true ;
34
34
35
35
const plugin = {
36
- beforeSchema ( _url , _instance , context ) {
36
+ beforeSchema ( _url , instance , context ) {
37
37
context . evaluatedProperties ??= new Set ( ) ;
38
38
context . schemaEvaluatedProperties = new Set ( ) ;
39
+ context . instanceLocation ??= Instance . uri ( instance ) ;
39
40
} ,
40
41
41
- beforeKeyword ( _node , _instance , context , schemaContext ) {
42
+ beforeKeyword ( _node , instance , context , schemaContext ) {
42
43
context . evaluatedProperties = new Set ( ) ;
43
44
context . schemaEvaluatedProperties = schemaContext . schemaEvaluatedProperties ;
45
+ context . instanceLocation = Instance . uri ( instance ) ;
44
46
} ,
45
47
46
48
afterKeyword ( _node , _instance , context , _valid , schemaContext ) {
@@ -49,8 +51,8 @@ const plugin = {
49
51
}
50
52
} ,
51
53
52
- afterSchema ( _node , _instance , context , valid ) {
53
- if ( valid ) {
54
+ afterSchema ( _node , instance , context , valid ) {
55
+ if ( valid && Instance . uri ( instance ) === context . instanceLocation ) {
54
56
for ( const property of context . schemaEvaluatedProperties ) {
55
57
context . evaluatedProperties . add ( property ) ;
56
58
}
0 commit comments