@@ -44,7 +44,7 @@ Resolver.prototype.resolve = function (spec, arg1, arg2, arg3) {
4444 callback = arg1 ;
4545 scope = arg2 ;
4646 }
47- var _root = root ;
47+ var _root = root , modelName ;
4848 this . scope = ( scope || this ) ;
4949 this . iteration = this . iteration || 0 ;
5050
@@ -56,15 +56,15 @@ Resolver.prototype.resolve = function (spec, arg1, arg2, arg3) {
5656 opts . responseInterceptor = this . scope . options . responseInterceptor ;
5757 }
5858
59- var name , path , property , propertyName ;
59+ var name , path , property , propertyName , parameter , done , counter ;
6060 var processedCalls = 0 , resolvedRefs = { } , unresolvedRefs = { } ;
6161 var resolutionTable = [ ] ; // store objects for dereferencing
6262
6363 spec . definitions = spec . definitions || { } ;
6464 // definitions
6565 for ( name in spec . definitions ) {
6666 var definition = spec . definitions [ name ] ;
67- if ( definition [ ' $ref' ] ) {
67+ if ( definition . $ref ) {
6868 this . resolveInline ( root , spec , definition , resolutionTable , unresolvedRefs , definition ) ;
6969 }
7070 else {
@@ -87,25 +87,25 @@ Resolver.prototype.resolve = function (spec, arg1, arg2, arg3) {
8787 // shared parameters
8888 spec . parameters = spec . parameters || { } ;
8989 for ( name in spec . parameters ) {
90- var parameter = spec . parameters [ name ] ;
90+ parameter = spec . parameters [ name ] ;
9191 if ( parameter . in === 'body' && parameter . schema ) {
9292 if ( _ . isArray ( parameter . schema . allOf ) ) {
9393 // move to a definition
94- var modelName = 'inline_model' ;
95- var name = modelName ;
96- var done = false ; var counter = 0 ;
94+ modelName = 'inline_model' ;
95+ var _name = modelName ;
96+ done = false ; counter = 0 ;
9797 while ( ! done ) {
98- if ( typeof spec . definitions [ name ] === 'undefined' ) {
98+ if ( typeof spec . definitions [ _name ] === 'undefined' ) {
9999 done = true ;
100100 break ;
101101 }
102- name = modelName + '_' + counter ;
102+ _name = modelName + '_' + counter ;
103103 counter ++ ;
104104 }
105- spec . definitions [ name ] = { allOf : parameter . schema . allOf } ;
105+ spec . definitions [ _name ] = { allOf : parameter . schema . allOf } ;
106106 delete parameter . schema . allOf ;
107- parameter . schema . $ref = '#/definitions/' + name ;
108- this . processAllOf ( root , name , spec . definitions [ name ] , resolutionTable , unresolvedRefs , spec ) ;
107+ parameter . schema . $ref = '#/definitions/' + _name ;
108+ this . processAllOf ( root , _name , spec . definitions [ _name ] , resolutionTable , unresolvedRefs , spec ) ;
109109 }
110110 else {
111111 this . resolveTo ( root , parameter . schema , resolutionTable , location ) ;
@@ -137,24 +137,24 @@ Resolver.prototype.resolve = function (spec, arg1, arg2, arg3) {
137137 var parameters = operation . parameters || [ ] ;
138138
139139 for ( i in sharedParameters ) {
140- var parameter = sharedParameters [ i ] ;
140+ parameter = sharedParameters [ i ] ;
141141 parameters . unshift ( parameter ) ;
142142 }
143143 if ( method !== 'parameters' && _ . isObject ( operation ) ) {
144144 operation . parameters = operation . parameters || parameters ;
145145 }
146146
147147 for ( i in parameters ) {
148- var parameter = parameters [ i ] ;
148+ parameter = parameters [ i ] ;
149149 location = '/paths' + name + '/' + method + '/parameters' ;
150150
151151 if ( parameter . in === 'body' && parameter . schema ) {
152152 if ( _ . isArray ( parameter . schema . allOf ) ) {
153153 // move to a definition
154- var modelName = 'inline_model' ;
155- var name = modelName ;
156- var done = false ;
157- var counter = 0 ;
154+ modelName = 'inline_model' ;
155+ name = modelName ;
156+ done = false ;
157+ counter = 0 ;
158158 while ( ! done ) {
159159 if ( typeof spec . definitions [ name ] === 'undefined' ) {
160160 done = true ;
@@ -192,10 +192,10 @@ Resolver.prototype.resolve = function (spec, arg1, arg2, arg3) {
192192 var responseObj = response ;
193193 if ( _ . isArray ( responseObj . schema . allOf ) ) {
194194 // move to a definition
195- var modelName = 'inline_model' ;
196- var name = modelName ;
197- var done = false ;
198- var counter = 0 ;
195+ modelName = 'inline_model' ;
196+ name = modelName ;
197+ done = false ;
198+ counter = 0 ;
199199 while ( ! done ) {
200200 if ( typeof spec . definitions [ name ] === 'undefined' ) {
201201 done = true ;
@@ -389,7 +389,7 @@ Resolver.prototype.resolve = function (spec, arg1, arg2, arg3) {
389389 else {
390390 var cached = self . resolverCache [ obj . url ] ;
391391 if ( _ . isObject ( cached ) ) {
392- obj . on . response ( { obj : cached } ) , 1 ;
392+ obj . on . response ( { obj : cached } ) ;
393393 }
394394 else {
395395 lock [ obj . url ] = true ;
@@ -467,7 +467,7 @@ Resolver.prototype.resolveItem = function(spec, root, resolutionTable, resolvedR
467467
468468Resolver . prototype . finish = function ( spec , root , resolutionTable , resolvedRefs , unresolvedRefs , callback , localResolve ) {
469469 // walk resolution table and replace with resolved refs
470- var ref ;
470+ var ref , abs ;
471471 for ( ref in resolutionTable ) {
472472 var item = resolutionTable [ ref ] ;
473473
@@ -479,7 +479,7 @@ Resolver.prototype.finish = function (spec, root, resolutionTable, resolvedRefs,
479479 if ( localResolve !== true ) {
480480 // don't retain root for local definitions
481481 for ( key in resolvedTo . obj ) {
482- var abs = this . retainRoot ( key , resolvedTo . obj [ key ] , item . root ) ;
482+ abs = this . retainRoot ( key , resolvedTo . obj [ key ] , item . root ) ;
483483 resolvedTo . obj [ key ] = abs ;
484484 }
485485 }
@@ -491,7 +491,7 @@ Resolver.prototype.finish = function (spec, root, resolutionTable, resolvedRefs,
491491 delete targetObj . $ref ;
492492
493493 for ( key in resolvedTo . obj ) {
494- var abs = resolvedTo . obj [ key ] ;
494+ abs = resolvedTo . obj [ key ] ;
495495
496496 if ( localResolve !== true ) {
497497 // don't retain root for local definitions
@@ -670,7 +670,7 @@ Resolver.prototype.resolveInline = function (root, spec, property, resolutionTab
670670 var key = property . $ref , ref = property . $ref , i , p , p2 , rs ;
671671 var rootTrimmed = false ;
672672
673- root = root || '' // Guard against .split. @fehguy , you'll need to check if this logic fits
673+ root = root || '' ; // Guard against .split. @fehguy , you'll need to check if this logic fits
674674 // More imporantly is how do we gracefully handle relative urls, when provided just a 'spec', not a 'url' ?
675675
676676 if ( ref ) {
@@ -810,7 +810,7 @@ Resolver.prototype.resolveTo = function (root, property, resolutionTable, locati
810810 }
811811 delete property . title ;
812812 this . spec . definitions [ name ] = _ . cloneDeep ( property ) ;
813- property [ ' $ref' ] = '#/definitions/' + name ;
813+ property . $ref = '#/definitions/' + name ;
814814 delete property . type ;
815815 delete property . properties ;
816816 }
0 commit comments