MCPcopy Index your code
hub / github.com/nodejs/node / createFinalArrayType

Function createFinalArrayType

test/fixtures/snapshot/typescript.js:70000–70006  ·  view source on GitHub ↗
(elementType)

Source from the content-addressed store, hash-verified

69998 return isTypeSubsetOf(elementType, evolvingArrayType.elementType) ? evolvingArrayType : getEvolvingArrayType(getUnionType([evolvingArrayType.elementType, elementType]));
69999 }
70000 function createFinalArrayType(elementType) {
70001 return elementType.flags & 131072 /* TypeFlags.Never */ ?
70002 autoArrayType :
70003 createArrayType(elementType.flags & 1048576 /* TypeFlags.Union */ ?
70004 getUnionType(elementType.types, 2 /* UnionReduction.Subtype */) :
70005 elementType);
70006 }
70007 // We perform subtype reduction upon obtaining the final array type from an evolving array type.
70008 function getFinalArrayType(evolvingArrayType) {
70009 return evolvingArrayType.finalArrayType || (evolvingArrayType.finalArrayType = createFinalArrayType(evolvingArrayType.elementType));

Callers 1

getFinalArrayTypeFunction · 0.85

Calls 2

createArrayTypeFunction · 0.85
getUnionTypeFunction · 0.85

Tested by

no test coverage detected