diff --git a/packages/core/src/hierarchy.ts b/packages/core/src/hierarchy.ts index f8378a0deb..374dd85db0 100644 --- a/packages/core/src/hierarchy.ts +++ b/packages/core/src/hierarchy.ts @@ -376,7 +376,16 @@ export class Hierarchy { } private updateDescendant (_class: Ref, add = true): void { - const hierarchy = this.getAncestors(_class) + let hierarchy: Ref[] = [] + + try { + hierarchy = this.getAncestors(_class) + } catch (err) { + if (add) { + throw err + } + } + for (const cls of hierarchy) { const list = this.descendants.get(cls) if (list === undefined) {