handleIsTypeAssignableTo returns whether source is assignable to target.
(ctx context.Context, params *IsTypeAssignableToParams)
| 1957 | |
| 1958 | // handleIsTypeAssignableTo returns whether source is assignable to target. |
| 1959 | func (s *Session) handleIsTypeAssignableTo(ctx context.Context, params *IsTypeAssignableToParams) (bool, error) { |
| 1960 | setup, err := s.setupChecker(ctx, params.Snapshot, params.Project) |
| 1961 | if err != nil { |
| 1962 | return false, err |
| 1963 | } |
| 1964 | defer setup.done() |
| 1965 | |
| 1966 | source, err := setup.resolveTypeHandle(params.Source) |
| 1967 | if err != nil { |
| 1968 | return false, err |
| 1969 | } |
| 1970 | target, err := setup.resolveTypeHandle(params.Target) |
| 1971 | if err != nil { |
| 1972 | return false, err |
| 1973 | } |
| 1974 | |
| 1975 | return setup.checker.IsTypeAssignableTo(source, target), nil |
| 1976 | } |
| 1977 | |
| 1978 | // handleGetShorthandAssignmentValueSymbol returns the value symbol of a shorthand property assignment. |
| 1979 | func (s *Session) handleGetShorthandAssignmentValueSymbol(ctx context.Context, params *GetTypeAtLocationParams) (*SymbolResponse, error) { |
no test coverage detected