@@ -14,7 +14,7 @@ module.exports = dereference;
14
14
* @param {$RefParser } parser
15
15
* @param {$RefParserOptions } options
16
16
*/
17
- async function dereference ( parser , options ) {
17
+ async function dereference ( parser , options ) {
18
18
parser . $refs . propertyMap = { } ; // we assign a new object prior to another dereference process
19
19
// console.log('Dereferencing $ref pointers in %s', parser.$refs._root$Ref.path);
20
20
let dereferenced = await crawl (
@@ -42,7 +42,7 @@ async function dereference(parser, options) {
42
42
* @param {$RefParserOptions } options
43
43
* @returns {{value: object, circular: boolean} }
44
44
*/
45
- async function crawl (
45
+ async function crawl (
46
46
obj ,
47
47
path ,
48
48
pathFromRoot ,
@@ -72,7 +72,8 @@ async function crawl(
72
72
) ;
73
73
result . circular = dereferenced . circular ;
74
74
result . value = dereferenced . value ;
75
- } else {
75
+ }
76
+ else {
76
77
for ( let key of Object . keys ( obj ) ) {
77
78
let keyPath = Pointer . join ( path , key ) ;
78
79
let keyPathFromRoot = Pointer . join ( pathFromRoot , key ) ;
@@ -94,7 +95,8 @@ async function crawl(
94
95
if ( obj [ key ] !== dereferenced . value ) {
95
96
obj [ key ] = dereferenced . value ;
96
97
}
97
- } else {
98
+ }
99
+ else {
98
100
if ( parents . indexOf ( value ) === - 1 ) {
99
101
dereferenced = await crawl (
100
102
value ,
@@ -110,7 +112,8 @@ async function crawl(
110
112
if ( obj [ key ] !== dereferenced . value ) {
111
113
obj [ key ] = dereferenced . value ;
112
114
}
113
- } else {
115
+ }
116
+ else {
114
117
circular = foundCircularReference ( keyPath , $refs , options ) ;
115
118
}
116
119
}
@@ -138,7 +141,7 @@ async function crawl(
138
141
* @param {$RefParserOptions } options
139
142
* @returns {{value: object, circular: boolean} }
140
143
*/
141
- async function dereference$Ref (
144
+ async function dereference$Ref (
142
145
$ref ,
143
146
path ,
144
147
pathFromRoot ,
@@ -242,7 +245,7 @@ async function dereference$Ref(
242
245
* @param {$RefParserOptions } options
243
246
* @returns {boolean } - always returns true, to indicate that a circular reference was found
244
247
*/
245
- function foundCircularReference ( keyPath , $refs , options ) {
248
+ function foundCircularReference ( keyPath , $refs , options ) {
246
249
$refs . circular = true ;
247
250
if ( ! options . dereference . circular ) {
248
251
throw ono . reference ( `Circular $ref pointer found at ${ keyPath } ` ) ;
0 commit comments