Skip to content

Commit 65fca44

Browse files
committed
chore: refactor
1 parent f291dba commit 65fca44

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

src/ApiDocumentationElement.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,6 +453,13 @@ export class ApiDocumentationElement extends EventsTargetMixin(AmfHelperMixin(Li
453453
*/
454454
_computeDeclById(model: any, selected: string): any|undefined;
455455

456+
/**
457+
* Computes model of a shape defined in `references` list
458+
* @param model AMF model
459+
* @param selected Current selection
460+
*/
461+
_computeRefById(model, selected): any|undefined;
462+
456463
_isTypeFragment(model: any): boolean;
457464

458465
_isTypePartialModel(model: any): boolean;

src/ApiDocumentationElement.js

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -619,16 +619,25 @@ export class ApiDocumentationElement extends EventsTargetMixin(AmfHelperMixin(Li
619619
_computeTypeLibraryModel(model, selected) {
620620
let declModel = this._computeDeclById(model, selected)
621621
if (!declModel) {
622-
const references = this._computeReferences(model);
623-
if (references) {
624-
// @ts-ignore
625-
const declarationsInRef = references.map((r) => this._computeDeclares(r)).flat();
626-
declModel = this._findById(declarationsInRef, selected);
627-
}
622+
declModel = this._computeRefById(model, selected);
628623
}
629624
return declModel;
630625
}
631626

627+
/**
628+
* Computes model of a shape defined in `references` list
629+
* @param model AMF model
630+
* @param selected Current selection
631+
*/
632+
_computeRefById(model, selected) {
633+
const references = this._computeReferences(model);
634+
if (!references) {
635+
return undefined;
636+
}
637+
const declarationsInRef = references.map((r) => this._computeDeclares(r)).flat();
638+
return this._findById(declarationsInRef, selected);
639+
}
640+
632641
/**
633642
* Extracts security model from security scheme fragment and sets current selection
634643
* and the model.

0 commit comments

Comments
 (0)