Skip to content

Commit 05adb1c

Browse files
committed
avoid default params in traverse
1 parent 8f3f101 commit 05adb1c

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/utils.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -80,17 +80,17 @@ const BLACKLISTED_KEYS = new Set([
8080
function traverseObjectKeys(obj: Record<string, JSONSchema>, callback: (schema: JSONSchema, isRoot: boolean) => void) {
8181
Object.keys(obj).forEach(k => {
8282
if (obj[k] && typeof obj[k] === 'object' && !Array.isArray(obj[k])) {
83-
traverse(obj[k], callback)
83+
traverse(obj[k], callback, false)
8484
}
8585
})
8686
}
8787
function traverseArray(arr: JSONSchema[], callback: (schema: JSONSchema, isRoot: boolean) => void) {
88-
arr.forEach(i => traverse(i, callback))
88+
arr.forEach(i => traverse(i, callback, false))
8989
}
9090
export function traverse(
9191
schema: JSONSchema,
9292
callback: (schema: JSONSchema, isRoot: boolean) => void,
93-
isRoot = false
93+
isRoot: boolean
9494
): void {
9595
callback(schema, isRoot)
9696

@@ -110,18 +110,18 @@ export function traverse(
110110
traverseObjectKeys(schema.patternProperties, callback)
111111
}
112112
if (schema.additionalProperties && typeof schema.additionalProperties === 'object') {
113-
traverse(schema.additionalProperties, callback)
113+
traverse(schema.additionalProperties, callback, false)
114114
}
115115
if (schema.items) {
116116
const {items} = schema
117117
if (Array.isArray(items)) {
118118
traverseArray(items, callback)
119119
} else {
120-
traverse(items, callback)
120+
traverse(items, callback, false)
121121
}
122122
}
123123
if (schema.additionalItems && typeof schema.additionalItems === 'object') {
124-
traverse(schema.additionalItems, callback)
124+
traverse(schema.additionalItems, callback, false)
125125
}
126126
if (schema.dependencies) {
127127
traverseObjectKeys(schema.dependencies, callback)
@@ -130,7 +130,7 @@ export function traverse(
130130
traverseObjectKeys(schema.definitions, callback)
131131
}
132132
if (schema.not) {
133-
traverse(schema.not, callback)
133+
traverse(schema.not, callback, false)
134134
}
135135

136136
// technically you can put definitions on any key

0 commit comments

Comments
 (0)