From c3186a452c29b02ec7062fdc9dd0cff4f33a2aba Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Tue, 3 May 2016 11:09:21 -0700 Subject: [PATCH] Include accessors in control flow type analysis --- src/compiler/checker.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index bf0ba6beb25..df3528a17ac 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -9795,7 +9795,7 @@ namespace ts { } const propType = getTypeOfSymbol(prop); - if (node.kind !== SyntaxKind.PropertyAccessExpression || !(prop.flags & (SymbolFlags.Variable | SymbolFlags.Property)) || isAssignmentTarget(node)) { + if (node.kind !== SyntaxKind.PropertyAccessExpression || !(prop.flags & (SymbolFlags.Variable | SymbolFlags.Property | SymbolFlags.Accessor)) || isAssignmentTarget(node)) { return propType; } const leftmostNode = getLeftmostIdentifierOrThis(node);