MCPcopy Index your code
hub / github.com/microsoft/typescript-go / handleGetNonNullableType

Method handleGetNonNullableType

internal/api/session.go:1852–1870  ·  view source on GitHub ↗

handleGetNonNullableType returns the type with null and undefined removed.

(ctx context.Context, params *GetNonNullableTypeParams)

Source from the content-addressed store, hash-verified

1850
1851// handleGetNonNullableType returns the type with null and undefined removed.
1852func (s *Session) handleGetNonNullableType(ctx context.Context, params *GetNonNullableTypeParams) (*TypeResponse, error) {
1853 setup, err := s.setupChecker(ctx, params.Snapshot, params.Project)
1854 if err != nil {
1855 return nil, err
1856 }
1857 defer setup.done()
1858
1859 t, err := setup.resolveTypeHandle(params.Type)
1860 if err != nil {
1861 return nil, err
1862 }
1863
1864 result := setup.checker.GetNonNullableType(t)
1865 if result == nil {
1866 return nil, nil
1867 }
1868
1869 return setup.newTypeResponse(result), nil
1870}
1871
1872// handleGetTypeFromTypeNode returns the type for a type node.
1873func (s *Session) handleGetTypeFromTypeNode(ctx context.Context, params *GetTypeFromTypeNodeParams) (*TypeResponse, error) {

Callers 1

HandleRequestMethod · 0.95

Calls 5

setupCheckerMethod · 0.95
GetNonNullableTypeMethod · 0.80
doneMethod · 0.65
resolveTypeHandleMethod · 0.45
newTypeResponseMethod · 0.45

Tested by

no test coverage detected