Skip to content

Commit eea1e65

Browse files
committed
Update to allow for instrumentation
1 parent 8e9cc11 commit eea1e65

File tree

4 files changed

+14
-14
lines changed

4 files changed

+14
-14
lines changed

draft-2020-12/dynamicRef.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const compile = async (dynamicRef, ast) => {
1212
return [referencedSchema.document.baseUri, fragment, canonicalUri(referencedSchema)];
1313
};
1414

15-
const evaluate = (strategy) => ([id, fragment, ref], instance, ast, dynamicAnchors, quiet) => {
15+
const evaluate = (strategy, [id, fragment, ref], instance, ast, dynamicAnchors, quiet) => {
1616
if (fragment in ast.metaData[id].dynamicAnchors) {
1717
dynamicAnchors = { ...ast.metaData[id].dynamicAnchors, ...dynamicAnchors };
1818
return strategy(dynamicAnchors[fragment], instance, ast, dynamicAnchors, quiet);
@@ -21,8 +21,8 @@ const evaluate = (strategy) => ([id, fragment, ref], instance, ast, dynamicAncho
2121
}
2222
};
2323

24-
const interpret = evaluate(Validation.interpret);
25-
const collectEvaluatedProperties = evaluate(Validation.collectEvaluatedProperties);
26-
const collectEvaluatedItems = evaluate(Validation.collectEvaluatedItems);
24+
const interpret = (...args) => evaluate(Validation.interpret, ...args);
25+
const collectEvaluatedProperties = (...args) => evaluate(Validation.collectEvaluatedProperties, ...args);
26+
const collectEvaluatedItems = (...args) => evaluate(Validation.collectEvaluatedItems, ...args);
2727

2828
export default { id, compile, interpret, collectEvaluatedProperties, collectEvaluatedItems };

lib/keywords/dynamicRef.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ const compile = async (schema, ast) => {
1212
return reference;
1313
};
1414

15-
const evaluate = (strategy) => (fragment, instance, ast, dynamicAnchors, quiet) => {
15+
const evaluate = (strategy, fragment, instance, ast, dynamicAnchors, quiet) => {
1616
if (!(fragment in dynamicAnchors)) {
1717
throw Error(`No dynamic anchor found for "${fragment}"`);
1818
}
1919
return strategy(dynamicAnchors[fragment], instance, ast, dynamicAnchors, quiet);
2020
};
2121

22-
const interpret = evaluate(Validation.interpret);
23-
const collectEvaluatedProperties = evaluate(Validation.collectEvaluatedProperties);
24-
const collectEvaluatedItems = evaluate(Validation.collectEvaluatedItems);
22+
const interpret = (...args) => evaluate(Validation.interpret, ...args);
23+
const collectEvaluatedProperties = (...args) => evaluate(Validation.collectEvaluatedProperties, ...args);
24+
const collectEvaluatedItems = (...args) => evaluate(Validation.collectEvaluatedItems, ...args);
2525

2626
export default { id, compile, interpret, collectEvaluatedProperties, collectEvaluatedItems };

lib/keywords/not.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Validation } from "../experimental.js";
33

44
const id = "https://json-schema.org/keyword/not";
55

6-
const compile = Validation.compile;
7-
const interpret = (not, instance, ast, dynamicAnchors, quiet) => !Validation.interpret(not, instance, ast, dynamicAnchors, quiet);
6+
const compile = (...args) => Validation.compile(...args);
7+
const interpret = (...args) => !Validation.interpret(...args);
88

99
export default { id, compile, interpret };

lib/keywords/ref.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import { Validation } from "../experimental.js";
33

44
const id = "https://json-schema.org/keyword/ref";
55

6-
const compile = Validation.compile;
7-
const interpret = Validation.interpret;
8-
const collectEvaluatedProperties = Validation.collectEvaluatedProperties;
9-
const collectEvaluatedItems = Validation.collectEvaluatedItems;
6+
const compile = (...args) => Validation.compile(...args);
7+
const interpret = (...args) => Validation.interpret(...args);
8+
const collectEvaluatedProperties = (...args) => Validation.collectEvaluatedProperties(...args);
9+
const collectEvaluatedItems = (...args) => Validation.collectEvaluatedItems(...args);
1010

1111
export default { id, compile, interpret, collectEvaluatedProperties, collectEvaluatedItems };

0 commit comments

Comments
 (0)