Skip to content

Commit e3b4c90

Browse files
committed
Properly account for 'this' parameter in type predicate checks
1 parent a1a2006 commit e3b4c90

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11565,7 +11565,7 @@ namespace ts {
1156511565
}
1156611566

1156711567
if (isIdentifierTypePredicate(predicate)) {
11568-
const predicateArgument = callExpression.arguments[predicate.parameterIndex];
11568+
const predicateArgument = callExpression.arguments[predicate.parameterIndex - (signature.thisParameter ? 1 : 0)];
1156911569
if (predicateArgument) {
1157011570
if (isMatchingReference(reference, predicateArgument)) {
1157111571
return getNarrowedType(type, predicate.type, assumeTrue, isTypeSubtypeOf);

0 commit comments

Comments
 (0)