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

Function addEvolvingArrayElementType

test/fixtures/snapshot/typescript.js:69996–69999  ·  view source on GitHub ↗
(evolvingArrayType, node)

Source from the content-addressed store, hash-verified

69994 // we defer subtype reduction until the evolving array type is finalized into a manifest
69995 // array type.
69996 function addEvolvingArrayElementType(evolvingArrayType, node) {
69997 var elementType = getRegularTypeOfObjectLiteral(getBaseTypeOfLiteralType(getContextFreeTypeOfExpression(node)));
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 :

Callers 1

Calls 6

getBaseTypeOfLiteralTypeFunction · 0.85
isTypeSubsetOfFunction · 0.85
getEvolvingArrayTypeFunction · 0.85
getUnionTypeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…