(signature *Signature)
| 9609 | } |
| 9610 | |
| 9611 | func (c *Checker) tryGetRestTypeOfSignature(signature *Signature) *Type { |
| 9612 | if !signatureHasRestParameter(signature) { |
| 9613 | return nil |
| 9614 | } |
| 9615 | restType := c.getTypeOfSymbol(signature.parameters[len(signature.parameters)-1]) |
| 9616 | if isTupleType(restType) { |
| 9617 | restType = c.getRestTypeOfTupleType(restType) |
| 9618 | if restType == nil { |
| 9619 | return nil |
| 9620 | } |
| 9621 | } |
| 9622 | return c.getIndexTypeOfType(restType, c.numberType) |
| 9623 | } |
| 9624 | |
| 9625 | func (c *Checker) reportCallResolutionErrors(node *ast.Node, s *CallState, signatures []*Signature, headMessage *diagnostics.Message) { |
| 9626 | switch { |
no test coverage detected