We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c9297db commit d46bfebCopy full SHA for d46bfeb
src/program.ts
@@ -1501,6 +1501,7 @@ export class Program extends DiagnosticEmitter {
1501
let thisInstanceMembers = thisPrototype.instanceMembers;
1502
if (thisInstanceMembers) {
1503
let thisMembers = Map_values(thisInstanceMembers);
1504
+ let seen: Set<ClassPrototype> | null = null;
1505
do {
1506
let baseInstanceMembers = basePrototype.instanceMembers;
1507
if (baseInstanceMembers) {
@@ -1525,6 +1526,11 @@ export class Program extends DiagnosticEmitter {
1525
1526
}
1527
let nextPrototype = basePrototype.basePrototype;
1528
if (!nextPrototype) break;
1529
+ // Break on circular inheritance. Is diagnosed later, when resolved.
1530
+ if (!seen) seen = new Set();
1531
+ seen.add(basePrototype);
1532
+ if (seen.has(nextPrototype)) break;
1533
+ // Otherwise traverse to next base prototype.
1534
basePrototype = nextPrototype;
1535
} while (true);
1536
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
0 commit comments