Skip to content

Commit b277a76

Browse files
committed
fix: reduceRef to return undefined node when node not given or not found
1 parent c7d45ed commit b277a76

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/keywords/$ref.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,15 @@ export function parseRef(node: SchemaNode) {
7474
}
7575

7676
export function reduceRef({ node, data, key, pointer, path }: JsonSchemaReducerParams) {
77+
if (node == null) {
78+
return;
79+
}
80+
7781
const resolvedNode = node.resolveRef({ pointer, path });
82+
if (resolvedNode == null) {
83+
return;
84+
}
85+
7886
if (resolvedNode.schemaId === node.schemaId) {
7987
return resolvedNode;
8088
}

0 commit comments

Comments
 (0)