Skip to content

Commit 8e9d883

Browse files
committed
Basic output fix for dependencies
1 parent ccf2f3a commit 8e9d883

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

draft-04/dependencies.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,21 @@ const compile = (schema, ast) => pipe(
1616
);
1717

1818
const interpret = (dependencies, instance, context) => {
19-
const value = Instance.value(instance);
19+
if (Instance.typeOf(instance) !== "object") {
20+
return true;
21+
}
2022

21-
return Instance.typeOf(instance) !== "object" || dependencies.every(([propertyName, dependency]) => {
22-
if (!(propertyName in value)) {
23+
return dependencies.every(([propertyName, dependency]) => {
24+
if (!Instance.has(propertyName, instance)) {
2325
return true;
2426
}
2527

2628
if (Array.isArray(dependency)) {
27-
return dependency.every((key) => key in value);
29+
return dependency.every((key) => Instance.has(key, instance));
2830
} else {
2931
return Validation.interpret(dependency, instance, context);
3032
}
3133
});
3234
};
3335

34-
const simpleApplicator = true;
35-
36-
export default { id, compile, interpret, simpleApplicator };
36+
export default { id, compile, interpret };

0 commit comments

Comments
 (0)