(node *ast.ElementAccessExpression)
| 1720 | } |
| 1721 | |
| 1722 | func (c *Checker) tryGetElementAccessExpressionName(node *ast.ElementAccessExpression) (string, bool) { |
| 1723 | switch { |
| 1724 | case ast.IsStringOrNumericLiteralLike(node.ArgumentExpression): |
| 1725 | return node.ArgumentExpression.Text(), true |
| 1726 | case ast.IsEntityNameExpression(node.ArgumentExpression): |
| 1727 | return c.tryGetNameFromEntityNameExpression(node.ArgumentExpression) |
| 1728 | } |
| 1729 | return "", false |
| 1730 | } |
| 1731 | |
| 1732 | func (c *Checker) tryGetNameFromEntityNameExpression(node *ast.Node) (string, bool) { |
| 1733 | symbol := c.resolveEntityName(node, ast.SymbolFlagsValue, true /*ignoreErrors*/, false, nil) |
no test coverage detected