Skip to content

Commit 5e5db72

Browse files
committed
fix: handle case where items is array in indexer
fixes #304
1 parent 6bb3bd8 commit 5e5db72

File tree

3 files changed

+601
-134
lines changed

3 files changed

+601
-134
lines changed

lib/services/search.service.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,13 @@ export class SearchService {
192192
let body = schema.description; // TODO: defaults, examples, etc...
193193

194194
if (schema.type === 'array') {
195-
this.indexSchema(schema.items, title, JsonPointer.join(absolutePointer, ['items']), menuPointer, parent);
195+
if (Array.isArray(schema.items)) {
196+
schema.items.map((itemSchema, idx) => {
197+
this.indexSchema(itemSchema, title, JsonPointer.join(absolutePointer, ['items', idx]), menuPointer, parent);
198+
});
199+
} else {
200+
this.indexSchema(schema.items, title, JsonPointer.join(absolutePointer, ['items']), menuPointer, parent);
201+
}
196202
return;
197203
}
198204

package.json

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -50,24 +50,24 @@
5050
"author": "Roman Hotsiy",
5151
"license": "MIT",
5252
"devDependencies": {
53-
"@angular/common": "^4.2.4",
54-
"@angular/compiler": "^4.2.4",
55-
"@angular/compiler-cli": "^4.2.4",
56-
"@angular/core": "^4.2.4",
57-
"@angular/platform-browser": "^4.2.4",
58-
"@angular/platform-browser-dynamic": "^4.2.4",
59-
"@angular/platform-server": "^4.2.4",
53+
"@angular/common": "^4.3.1",
54+
"@angular/compiler": "^4.3.1",
55+
"@angular/compiler-cli": "^4.3.1",
56+
"@angular/core": "^4.3.1",
57+
"@angular/platform-browser": "^4.3.1",
58+
"@angular/platform-browser-dynamic": "^4.3.1",
59+
"@angular/platform-server": "^4.3.1",
6060
"@types/jasmine": "^2.5.53",
6161
"@types/requirejs": "^2.1.29",
6262
"@types/should": "^8.3.0",
6363
"@types/swagger-schema-official": "^2.0.5",
64-
"@types/webpack": "^3.0.0",
64+
"@types/webpack": "^3.0.4",
6565
"angular2-template-loader": "^0.6.2",
66-
"awesome-typescript-loader": "^3.1.3",
66+
"awesome-typescript-loader": "^3.2.1",
6767
"branch-release": "^1.0.3",
68-
"chalk": "^1.1.3",
69-
"codelyzer": "^3.0.1",
70-
"conventional-changelog-cli": "^1.3.1",
68+
"chalk": "^2.0.1",
69+
"codelyzer": "^3.1.2",
70+
"conventional-changelog-cli": "^1.3.2",
7171
"core-js": "^2.4.1",
7272
"css-loader": "^0.28.1",
7373
"deploy-to-gh-pages": "^1.3.3",
@@ -92,7 +92,7 @@
9292
"karma-should": "^1.0.0",
9393
"karma-sinon": "^1.0.4",
9494
"karma-sourcemap-loader": "^0.3.7",
95-
"karma-webpack": "^2.0.3",
95+
"karma-webpack": "^2.0.4",
9696
"mark.js": "github:julmot/mark.js",
9797
"node-sass": "^4.5.3",
9898
"openapi-sampler": "^0.4.1",
@@ -102,25 +102,25 @@
102102
"raw-loader": "^0.5.1",
103103
"remarkable": "1.7.1",
104104
"rimraf": "^2.6.1",
105-
"rxjs": "^5.4.1",
105+
"rxjs": "^5.4.2",
106106
"sass-loader": "^6.0.6",
107107
"scrollparent": "^2.0.1",
108108
"shelljs": "^0.7.7",
109109
"should": "^11.2.1",
110-
"sinon": "^2.3.5",
110+
"sinon": "^2.3.8",
111111
"slugify": "^1.0.2",
112112
"source-map-loader": "^0.2.1",
113113
"stream-http": "^2.7.0",
114114
"string-replace-webpack-plugin": "^0.1.3",
115115
"style-loader": "^0.18.2",
116116
"swagger-schema-official": "^2.0.0-bab6bed",
117117
"ts-helpers": "^1.1.1",
118-
"tslint": "^5.2.0",
119-
"typescript": "^2.3.2",
120-
"webpack": "^3.0.0",
121-
"webpack-dev-server": "^2.5.0",
118+
"tslint": "^5.5.0",
119+
"typescript": "^2.4.2",
120+
"webpack": "^3.3.0",
121+
"webpack-dev-server": "^2.5.1",
122122
"webpack-merge": "^4.1.0",
123-
"zone.js": "^0.8.10"
123+
"zone.js": "^0.8.14"
124124
},
125125
"dependencies": {
126126
"lunr": "1.0.0",

0 commit comments

Comments
 (0)