Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Remove flow type cache
  • Loading branch information
ahejlsberg committed Apr 2, 2024
commit b3d1af14e8611ec11e83e61b2bd7c0bd302e1935
6 changes: 1 addition & 5 deletions src/compiler/checker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -419,7 +419,6 @@ import {
ImportOrExportSpecifier,
ImportSpecifier,
ImportTypeNode,
IncompleteType,
IndexedAccessType,
IndexedAccessTypeNode,
IndexFlags,
Expand Down Expand Up @@ -1955,7 +1954,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
var subtypeReductionCache = new Map<string, Type[]>();
var decoratorContextOverrideTypeCache = new Map<string, Type>();
var cachedTypes = new Map<string, Type>();
var incompleteTypes: IncompleteType[] = [];
var evolvingArrayTypes: EvolvingArrayType[] = [];
var undefinedProperties: SymbolTable = new Map();
var markerTypes = new Set<number>();
Expand Down Expand Up @@ -27520,9 +27518,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
}

function createFlowType(type: Type, incomplete: boolean): FlowType {
return incomplete ?
(incompleteTypes[type.id] ??= { flags: 0, type: type.flags & TypeFlags.Never ? silentNeverType : type }) :
type;
return incomplete ? { flags: 0, type: type.flags & TypeFlags.Never ? silentNeverType : type } : type;
}

// An evolving array type tracks the element types that have so far been seen in an
Expand Down