Skip to content

Commit 74f3bd0

Browse files
committed
Remove awful merge conflicts
1 parent f88606a commit 74f3bd0

File tree

1 file changed

+0
-29
lines changed

1 file changed

+0
-29
lines changed

src/compiler/checker.ts

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -7644,7 +7644,6 @@ namespace ts {
76447644
return type && narrowType(type, flow.expression, flow.assumeTrue);
76457645
}
76467646

7647-
<<<<<<< 6e29b517c1915580728739864d5d7f6743d7ae14
76487647
function getTypeAtFlowNodeCached(flow: FlowNode) {
76497648
const cache = getFlowTypeCache(flow);
76507649
if (!key) {
@@ -7659,19 +7658,6 @@ namespace ts {
76597658
if (flowStackNodes[i] === flow && flowStackCacheKeys[i] === key) {
76607659
return undefined;
76617660
}
7662-
=======
7663-
return narrowBasedOnMatchingProperty(type, propName);
7664-
}
7665-
7666-
function isMemberSubtype(type: Type, check: Type, selectors: string[]): boolean {
7667-
if (!selectors.length) {
7668-
return isTypeSubtypeOf(type, check);
7669-
}
7670-
const name = selectors.pop();
7671-
const childProp = getPropertyOfType(type, name);
7672-
const propType = childProp && getTypeOfSymbol(childProp);
7673-
return propType && isMemberSubtype(propType, check, selectors);
7674-
>>>>>>> improve style/names
76757661
}
76767662
// Record node and key on stack of nodes being processed.
76777663
flowStackNodes[flowStackCount] = flow;
@@ -7684,7 +7670,6 @@ namespace ts {
76847670
return cache[key] || type && (cache[key] = type);
76857671
}
76867672

7687-
<<<<<<< 6e29b517c1915580728739864d5d7f6743d7ae14
76887673
function getTypeAtFlowLabel(flow: FlowLabel) {
76897674
const antecedentTypes: Type[] = [];
76907675
for (const antecedent of flow.antecedents) {
@@ -7702,20 +7687,6 @@ namespace ts {
77027687
if (!contains(antecedentTypes, type)) {
77037688
antecedentTypes.push(type);
77047689
}
7705-
=======
7706-
function narrowBasedOnMatchingProperty(type: Type, name: string): Type {
7707-
const childProp = getPropertyOfType(type, name);
7708-
const propType = childProp && getTypeOfSymbol(childProp);
7709-
const narrowedType = propType && narrowIntrospectively(propType);
7710-
7711-
if (narrowedType && !isTypeIdenticalTo(propType, narrowedType)) {
7712-
const symbols = cloneSymbolTable(resolveStructuredTypeMembers(type as ObjectType).members);
7713-
const temp = createSymbol(childProp.flags, name);
7714-
getSymbolLinks(temp).type = narrowedType;
7715-
symbols[name] = temp;
7716-
return createAnonymousType(createSymbol(type.symbol.flags, type.symbol.name), symbols, getSignaturesOfType(type, SignatureKind.Call),
7717-
getSignaturesOfType(type, SignatureKind.Construct), getIndexTypeOfType(type, IndexKind.String), getIndexTypeOfType(type, IndexKind.Number));
7718-
>>>>>>> improve style/names
77197690
}
77207691
}
77217692
return antecedentTypes.length === 0 ? undefined :

0 commit comments

Comments
 (0)