@@ -69,7 +69,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
69
69
var ts;
70
70
(function (ts) {
71
71
ts.versionMajorMinor = "4.9";
72
- ts.version = "".concat(ts.versionMajorMinor, ".3 ");
72
+ ts.version = "".concat(ts.versionMajorMinor, ".4 ");
73
73
var NativeCollections;
74
74
(function (NativeCollections) {
75
75
var globals = typeof globalThis !== "undefined" ? globalThis :
@@ -57536,7 +57536,8 @@ var ts;
57536
57536
return !!(type.flags & 109440);
57537
57537
}
57538
57538
function isUnitLikeType(type) {
57539
- return isUnitType(getBaseConstraintOrType(type));
57539
+ var t = getBaseConstraintOrType(type);
57540
+ return t.flags & 2097152 ? ts.some(t.types, isUnitType) : isUnitType(t);
57540
57541
}
57541
57542
function extractUnitType(type) {
57542
57543
return type.flags & 2097152 ? ts.find(type.types, isUnitType) || type : type;
@@ -66236,11 +66237,11 @@ var ts;
66236
66237
}
66237
66238
function checkSatisfiesExpression(node) {
66238
66239
checkSourceElement(node.type);
66240
+ var exprType = checkExpression(node.expression);
66239
66241
var targetType = getTypeFromTypeNode(node.type);
66240
66242
if (isErrorType(targetType)) {
66241
66243
return targetType;
66242
66244
}
66243
- var exprType = checkExpression(node.expression);
66244
66245
checkTypeAssignableToAndOptionallyElaborate(exprType, targetType, node.type, node.expression, ts.Diagnostics.Type_0_does_not_satisfy_the_expected_type_1);
66245
66246
return exprType;
66246
66247
}
@@ -77596,8 +77597,8 @@ var ts;
77596
77597
_a[302] = function visitEachChildOfEnumMember(node, visitor, context, _nodesVisitor, nodeVisitor, _tokenVisitor) {
77597
77598
return context.factory.updateEnumMember(node, nodeVisitor(node.name, visitor, ts.isPropertyName), nodeVisitor(node.initializer, visitor, ts.isExpression));
77598
77599
},
77599
- _a[308] = function visitEachChildOfSourceFile(node, visitor, context, nodesVisitor , _nodeVisitor, _tokenVisitor) {
77600
- return context.factory.updateSourceFile(node, visitLexicalEnvironment(node.statements, visitor, context, undefined, undefined, nodesVisitor ));
77600
+ _a[308] = function visitEachChildOfSourceFile(node, visitor, context, _nodesVisitor , _nodeVisitor, _tokenVisitor) {
77601
+ return context.factory.updateSourceFile(node, visitLexicalEnvironment(node.statements, visitor, context));
77601
77602
},
77602
77603
_a[353] = function visitEachChildOfPartiallyEmittedExpression(node, visitor, context, _nodesVisitor, nodeVisitor, _tokenVisitor) {
77603
77604
return context.factory.updatePartiallyEmittedExpression(node, nodeVisitor(node.expression, visitor, ts.isExpression));
@@ -104718,12 +104719,13 @@ var ts;
104718
104719
if (directoryStructureHost === void 0) { directoryStructureHost = host; }
104719
104720
var useCaseSensitiveFileNames = host.useCaseSensitiveFileNames();
104720
104721
var hostGetNewLine = ts.memoize(function () { return host.getNewLine(); });
104721
- return {
104722
+ var compilerHost = {
104722
104723
getSourceFile: function (fileName, languageVersionOrOptions, onError) {
104723
104724
var text;
104724
104725
try {
104725
104726
ts.performance.mark("beforeIORead");
104726
- text = host.readFile(fileName, getCompilerOptions().charset);
104727
+ var encoding = getCompilerOptions().charset;
104728
+ text = !encoding ? compilerHost.readFile(fileName) : host.readFile(fileName, encoding);
104727
104729
ts.performance.mark("afterIORead");
104728
104730
ts.performance.measure("I/O Read", "beforeIORead", "afterIORead");
104729
104731
}
@@ -104754,6 +104756,7 @@ var ts;
104754
104756
disableUseFileVersionAsSignature: host.disableUseFileVersionAsSignature,
104755
104757
storeFilesChangingSignatureDuringEmit: host.storeFilesChangingSignatureDuringEmit,
104756
104758
};
104759
+ return compilerHost;
104757
104760
function writeFile(fileName, text, writeByteOrderMark, onError) {
104758
104761
try {
104759
104762
ts.performance.mark("beforeIOWrite");
@@ -104769,9 +104772,9 @@ var ts;
104769
104772
}
104770
104773
}
104771
104774
ts.createCompilerHostFromProgramHost = createCompilerHostFromProgramHost;
104772
- function setGetSourceFileAsHashVersioned(compilerHost, host ) {
104775
+ function setGetSourceFileAsHashVersioned(compilerHost) {
104773
104776
var originalGetSourceFile = compilerHost.getSourceFile;
104774
- var computeHash = ts.maybeBind(host, host .createHash) || ts.generateDjb2Hash;
104777
+ var computeHash = ts.maybeBind(compilerHost, compilerHost .createHash) || ts.generateDjb2Hash;
104775
104778
compilerHost.getSourceFile = function () {
104776
104779
var args = [];
104777
104780
for (var _i = 0; _i < arguments.length; _i++) {
@@ -104887,7 +104890,7 @@ var ts;
104887
104890
host.createHash = ts.maybeBind(system, system.createHash);
104888
104891
host.disableUseFileVersionAsSignature = system.disableUseFileVersionAsSignature;
104889
104892
host.storeFilesChangingSignatureDuringEmit = system.storeFilesChangingSignatureDuringEmit;
104890
- ts.setGetSourceFileAsHashVersioned(host, system );
104893
+ ts.setGetSourceFileAsHashVersioned(host);
104891
104894
ts.changeCompilerHostLikeToUseCache(host, function (fileName) { return ts.toPath(fileName, host.getCurrentDirectory(), host.getCanonicalFileName); });
104892
104895
return host;
104893
104896
}
@@ -104972,7 +104975,7 @@ var ts;
104972
104975
configFileWatcher = watchFile(configFileName, scheduleProgramReload, ts.PollingInterval.High, watchOptions, ts.WatchType.ConfigFile);
104973
104976
}
104974
104977
var compilerHost = ts.createCompilerHostFromProgramHost(host, function () { return compilerOptions; }, directoryStructureHost);
104975
- ts.setGetSourceFileAsHashVersioned(compilerHost, host );
104978
+ ts.setGetSourceFileAsHashVersioned(compilerHost);
104976
104979
var getNewSourceFile = compilerHost.getSourceFile;
104977
104980
compilerHost.getSourceFile = function (fileName) {
104978
104981
var args = [];
@@ -105092,8 +105095,8 @@ var ts;
105092
105095
}
105093
105096
}
105094
105097
var hasInvalidatedResolutions = resolutionCache.createHasInvalidatedResolutions(customHasInvalidatedResolutions);
105095
- var _a = ts.changeCompilerHostLikeToUseCache(compilerHost, toPath), originalReadFile = _a.originalReadFile, originalFileExists = _a.originalFileExists, originalDirectoryExists = _a.originalDirectoryExists, originalCreateDirectory = _a.originalCreateDirectory, originalWriteFile = _a.originalWriteFile;
105096
- if (ts.isProgramUptoDate(getCurrentProgram(), rootFileNames, compilerOptions, getSourceVersion, function (fileName) { return compilerHost.fileExists(fileName); }, hasInvalidatedResolutions, hasChangedAutomaticTypeDirectiveNames, getParsedCommandLine, projectReferences)) {
105098
+ var _a = ts.changeCompilerHostLikeToUseCache(compilerHost, toPath), originalReadFile = _a.originalReadFile, originalFileExists = _a.originalFileExists, originalDirectoryExists = _a.originalDirectoryExists, originalCreateDirectory = _a.originalCreateDirectory, originalWriteFile = _a.originalWriteFile, readFileWithCache = _a.readFileWithCache ;
105099
+ if (ts.isProgramUptoDate(getCurrentProgram(), rootFileNames, compilerOptions, function (path) { return getSourceVersion(path, readFileWithCache); } , function (fileName) { return compilerHost.fileExists(fileName); }, hasInvalidatedResolutions, hasChangedAutomaticTypeDirectiveNames, getParsedCommandLine, projectReferences)) {
105097
105100
if (hasChangedConfigFileParsingErrors) {
105098
105101
if (reportFileChangeDetectedOnCreateProgram) {
105099
105102
reportWatchDiagnostic(ts.Diagnostics.File_change_detected_Starting_incremental_compilation);
@@ -105218,9 +105221,14 @@ var ts;
105218
105221
}
105219
105222
}
105220
105223
}
105221
- function getSourceVersion(path) {
105224
+ function getSourceVersion(path, readFileWithCache ) {
105222
105225
var hostSourceFile = sourceFilesCache.get(path);
105223
- return !hostSourceFile || !hostSourceFile.version ? undefined : hostSourceFile.version;
105226
+ if (!hostSourceFile)
105227
+ return undefined;
105228
+ if (hostSourceFile.version)
105229
+ return hostSourceFile.version;
105230
+ var text = readFileWithCache(path);
105231
+ return text !== undefined ? (compilerHost.createHash || ts.generateDjb2Hash)(text) : undefined;
105224
105232
}
105225
105233
function onReleaseOldSourceFile(oldSourceFile, _oldOptions, hasSourceFileByPath) {
105226
105234
var hostSourceFileInfo = sourceFilesCache.get(oldSourceFile.resolvedPath);
@@ -105652,7 +105660,7 @@ var ts;
105652
105660
var getCanonicalFileName = ts.createGetCanonicalFileName(host.useCaseSensitiveFileNames());
105653
105661
var baseCompilerOptions = getCompilerOptionsOfBuildOptions(options);
105654
105662
var compilerHost = ts.createCompilerHostFromProgramHost(host, function () { return state.projectCompilerOptions; });
105655
- ts.setGetSourceFileAsHashVersioned(compilerHost, host );
105663
+ ts.setGetSourceFileAsHashVersioned(compilerHost);
105656
105664
compilerHost.getParsedCommandLine = function (fileName) { return parseConfigFile(state, fileName, toResolvedConfigFilePath(state, fileName)); };
105657
105665
compilerHost.resolveModuleNames = ts.maybeBind(host, host.resolveModuleNames);
105658
105666
compilerHost.resolveTypeReferenceDirectives = ts.maybeBind(host, host.resolveTypeReferenceDirectives);
@@ -106634,7 +106642,7 @@ var ts;
106634
106642
buildInfoVersionMap = ts.getBuildInfoFileVersionMap(buildInfoProgram, buildInfoPath, host);
106635
106643
version_3 = buildInfoVersionMap.get(toPath(state, inputFile));
106636
106644
var text = version_3 ? state.readFileWithCache(inputFile) : undefined;
106637
- currentVersion = text && (host.createHash || ts.generateDjb2Hash)(text);
106645
+ currentVersion = text !== undefined ? (host.createHash || ts.generateDjb2Hash)(text) : undefined ;
106638
106646
if (version_3 && version_3 === currentVersion)
106639
106647
pseudoInputUpToDate = true;
106640
106648
}
0 commit comments