Fix schema collapse after change discriminator

This commit is contained in:
Roman Hotsiy 2016-09-12 23:40:46 +03:00
parent c768512913
commit 39db6e8462
No known key found for this signature in database
GPG Key ID: 5CB7B3ACABA57CB0
2 changed files with 9 additions and 1 deletions

View File

@ -47,6 +47,7 @@ export class JsonSchema extends BaseComponent implements OnInit {
this.pointer = activeDescendant.$ref;
this.schema = this.specMgr.byPointer(this.pointer);
this.normalizer.reset();
this.schema = this.normalizer.normalize(this.schema, this.normPointer,
{resolved: true});
this.preprocessSchema();
@ -119,7 +120,7 @@ export class JsonSchema extends BaseComponent implements OnInit {
}
trackByName(index: number, item: any): number {
return item.name;
return item.name + (item._pointer || '');
}
ngOnInit() {

View File

@ -41,6 +41,10 @@ export class SchemaNormalizer {
res['x-redoc-normalized'] = true;
return res;
}
reset() {
this._dereferencer.reset();
}
}
class SchemaWalker {
@ -178,6 +182,9 @@ class SchemaDereferencer {
constructor(private _spec: SpecManager, private normalizator: SchemaNormalizer) {
}
reset() {
this._refCouner.reset();
}
visit($ref) {
this._refCouner.visit($ref);