Skip to content

Commit e4f3df2

Browse files
committed
fix: changes after rebase
1 parent caca9ff commit e4f3df2

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/compiler/transformers/tsplus.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -943,12 +943,15 @@ export function transformTsPlus(checker: TypeChecker, options: CompilerOptions,
943943
}
944944
if (isPropertyAccessExpression(node.expression) && checker.getNodeLinks(node.expression).isFluent && nodeLinks.resolvedSignature) {
945945
let fluentExtension: TsPlusSignature | undefined;
946-
if (isTsPlusSignature(nodeLinks.resolvedSignature)) {
947-
fluentExtension = nodeLinks.resolvedSignature;
948-
}
949-
else if (nodeLinks.resolvedSignature.target && isTsPlusSignature(nodeLinks.resolvedSignature.target)) {
950-
fluentExtension = nodeLinks.resolvedSignature.target;
946+
let resolvedSignature: ts.Signature | undefined = nodeLinks.resolvedSignature
947+
948+
while (!fluentExtension && resolvedSignature) {
949+
if (isTsPlusSignature(resolvedSignature)) {
950+
fluentExtension = resolvedSignature;
951+
}
952+
resolvedSignature = resolvedSignature.target;
951953
}
954+
952955
if (!fluentExtension) {
953956
throw new Error("BUG: No fluent signature found for fluent extension");
954957
}

0 commit comments

Comments
 (0)