(node, checkMode)
| 74514 | checkPropertyAccessExpressionOrQualifiedName(node, node.expression, checkNonNullExpression(node.expression), node.name, checkMode); |
| 74515 | } |
| 74516 | function checkPropertyAccessChain(node, checkMode) { |
| 74517 | var leftType = checkExpression(node.expression); |
| 74518 | var nonOptionalType = getOptionalExpressionType(leftType, node.expression); |
| 74519 | return propagateOptionalTypeMarker(checkPropertyAccessExpressionOrQualifiedName(node, node.expression, checkNonNullType(nonOptionalType, node.expression), node.name, checkMode), node, nonOptionalType !== leftType); |
| 74520 | } |
| 74521 | function checkQualifiedName(node, checkMode) { |
| 74522 | var leftType = ts.isPartOfTypeQuery(node) && ts.isThisIdentifier(node.left) ? checkNonNullType(checkThisExpression(node.left), node.left) : checkNonNullExpression(node.left); |
| 74523 | return checkPropertyAccessExpressionOrQualifiedName(node, node.left, leftType, node.right, checkMode); |
no test coverage detected