@@ -16,13 +16,12 @@ module.exports = function(config) {
1616 var item = config . inst [ index ] ;
1717 var itemSchema = config . schema . items [ index ] ;
1818
19- subTestConfig = {
20- inst : item ,
21- schema : itemSchema ,
22- resolutionScope : config . resolutionScope + '/items/' + index ,
23- instanceContext : config . instanceContext + '/' + index ,
24- schemaRegistry : config . schemaRegistry
25- } ;
19+ subTestConfig = config . clone ( ) ;
20+ subTestConfig . inst = item ;
21+ subTestConfig . schema = itemSchema ;
22+ subTestConfig . resolutionScope =
23+ config . resolutionScope + '/items/' + index ;
24+ subTestConfig . instanceContext = config . instanceContext + '/' + index ;
2625
2726 errors = errors . concat ( testRunner ( subTestConfig ) ) ;
2827 }
@@ -39,13 +38,12 @@ module.exports = function(config) {
3938 index < config . inst . length ;
4039 ++ index )
4140 {
42- subTestConfig = {
43- inst : config . inst [ index ] ,
44- schema : config . schema . additionalItems ,
45- resolutionScope : config . resolutionScope + '/items/' + index ,
46- instanceContext : config . instanceContext + '/' + index ,
47- schemaRegistry : config . schemaRegistry
48- } ;
41+ subTestConfig = config . clone ( ) ;
42+ subTestConfig . inst = config . inst [ index ] ;
43+ subTestConfig . schema = config . schema . additionalItems ;
44+ subTestConfig . resolutionScope =
45+ config . resolutionScope + '/items/' + index ;
46+ subTestConfig . instanceContext = config . instanceContext + '/' + index ;
4947
5048 errors = errors . concat ( testRunner ( subTestConfig ) ) ;
5149 }
@@ -55,13 +53,11 @@ module.exports = function(config) {
5553 } else {
5654 // one schema for all items in the array
5755 for ( index = 0 ; index < config . inst . length ; ++ index ) {
58- subTestConfig = {
59- inst : config . inst [ index ] ,
60- schema : config . schema . items ,
61- resolutionScope : config . resolutionScope + '/items' ,
62- instanceContext : config . instanceContext + '/' + index ,
63- schemaRegistry : config . schemaRegistry
64- } ;
56+ subTestConfig = config . clone ( ) ;
57+ subTestConfig . inst = config . inst [ index ] ;
58+ subTestConfig . schema = config . schema . items ;
59+ subTestConfig . resolutionScope = config . resolutionScope + '/items' ;
60+ subTestConfig . instanceContext = config . instanceContext + '/' + index ;
6561
6662 errors = errors . concat ( testRunner ( subTestConfig ) ) ;
6763 }
0 commit comments