We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 88995f5 commit 3c890aaCopy full SHA for 3c890aa
src/utils/swagger/dereference.js
@@ -9,10 +9,13 @@ function resolveRef(path, schema) {
9
return get(schema, lodashPath);
10
}
11
12
-function resolve(tree, schema) {
+function resolve(tree, schema, resolved = new WeakSet()) {
13
+ if (resolved.has(tree)) return; // Prevent infinite loop
14
+ resolved.add(tree);
15
+
16
for (const key of Object.keys(tree)) {
17
if (isRef(tree[key])) tree[key] = resolveRef(tree[key].$ref, schema);
- if (isObject(tree[key])) resolve(tree[key], schema);
18
+ if (isObject(tree[key])) resolve(tree[key], schema, resolved);
19
20
21
0 commit comments