MCPcopy Create free account
hub / github.com/nodejs/node / substituteIndexedMappedType

Function substituteIndexedMappedType

test/fixtures/snapshot/typescript.js:62384–62388  ·  view source on GitHub ↗
(objectType, index)

Source from the content-addressed store, hash-verified

62382 return !!(getUnionType([intersectTypes(type1, type2), neverType]).flags & 131072 /* TypeFlags.Never */);
62383 }
62384 function substituteIndexedMappedType(objectType, index) {
62385 var mapper = createTypeMapper([getTypeParameterFromMappedType(objectType)], [index]);
62386 var templateMapper = combineTypeMappers(objectType.mapper, mapper);
62387 return instantiateType(getTemplateTypeFromMappedType(objectType), templateMapper);
62388 }
62389 function getIndexedAccessType(objectType, indexType, accessFlags, accessNode, aliasSymbol, aliasTypeArguments) {
62390 if (accessFlags === void 0) { accessFlags = 0 /* AccessFlags.None */; }
62391 return getIndexedAccessTypeOrUndefined(objectType, indexType, accessFlags, accessNode, aliasSymbol, aliasTypeArguments) || (accessNode ? errorType : unknownType);

Calls 5

createTypeMapperFunction · 0.85
combineTypeMappersFunction · 0.85
instantiateTypeFunction · 0.85

Tested by

no test coverage detected