@@ -69,7 +69,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
6969var ts;
7070(function (ts) {
7171 ts.versionMajorMinor = "4.9";
72- ts.version = "".concat(ts.versionMajorMinor, ".3 ");
72+ ts.version = "".concat(ts.versionMajorMinor, ".4 ");
7373 var NativeCollections;
7474 (function (NativeCollections) {
7575 var globals = typeof globalThis !== "undefined" ? globalThis :
@@ -57536,7 +57536,8 @@ var ts;
5753657536 return !!(type.flags & 109440);
5753757537 }
5753857538 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);
5754057541 }
5754157542 function extractUnitType(type) {
5754257543 return type.flags & 2097152 ? ts.find(type.types, isUnitType) || type : type;
@@ -66236,11 +66237,11 @@ var ts;
6623666237 }
6623766238 function checkSatisfiesExpression(node) {
6623866239 checkSourceElement(node.type);
66240+ var exprType = checkExpression(node.expression);
6623966241 var targetType = getTypeFromTypeNode(node.type);
6624066242 if (isErrorType(targetType)) {
6624166243 return targetType;
6624266244 }
66243- var exprType = checkExpression(node.expression);
6624466245 checkTypeAssignableToAndOptionallyElaborate(exprType, targetType, node.type, node.expression, ts.Diagnostics.Type_0_does_not_satisfy_the_expected_type_1);
6624566246 return exprType;
6624666247 }
@@ -77596,8 +77597,8 @@ var ts;
7759677597 _a[302] = function visitEachChildOfEnumMember(node, visitor, context, _nodesVisitor, nodeVisitor, _tokenVisitor) {
7759777598 return context.factory.updateEnumMember(node, nodeVisitor(node.name, visitor, ts.isPropertyName), nodeVisitor(node.initializer, visitor, ts.isExpression));
7759877599 },
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));
7760177602 },
7760277603 _a[353] = function visitEachChildOfPartiallyEmittedExpression(node, visitor, context, _nodesVisitor, nodeVisitor, _tokenVisitor) {
7760377604 return context.factory.updatePartiallyEmittedExpression(node, nodeVisitor(node.expression, visitor, ts.isExpression));
@@ -104718,12 +104719,13 @@ var ts;
104718104719 if (directoryStructureHost === void 0) { directoryStructureHost = host; }
104719104720 var useCaseSensitiveFileNames = host.useCaseSensitiveFileNames();
104720104721 var hostGetNewLine = ts.memoize(function () { return host.getNewLine(); });
104721- return {
104722+ var compilerHost = {
104722104723 getSourceFile: function (fileName, languageVersionOrOptions, onError) {
104723104724 var text;
104724104725 try {
104725104726 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);
104727104729 ts.performance.mark("afterIORead");
104728104730 ts.performance.measure("I/O Read", "beforeIORead", "afterIORead");
104729104731 }
@@ -104754,6 +104756,7 @@ var ts;
104754104756 disableUseFileVersionAsSignature: host.disableUseFileVersionAsSignature,
104755104757 storeFilesChangingSignatureDuringEmit: host.storeFilesChangingSignatureDuringEmit,
104756104758 };
104759+ return compilerHost;
104757104760 function writeFile(fileName, text, writeByteOrderMark, onError) {
104758104761 try {
104759104762 ts.performance.mark("beforeIOWrite");
@@ -104769,9 +104772,9 @@ var ts;
104769104772 }
104770104773 }
104771104774 ts.createCompilerHostFromProgramHost = createCompilerHostFromProgramHost;
104772- function setGetSourceFileAsHashVersioned(compilerHost, host ) {
104775+ function setGetSourceFileAsHashVersioned(compilerHost) {
104773104776 var originalGetSourceFile = compilerHost.getSourceFile;
104774- var computeHash = ts.maybeBind(host, host .createHash) || ts.generateDjb2Hash;
104777+ var computeHash = ts.maybeBind(compilerHost, compilerHost .createHash) || ts.generateDjb2Hash;
104775104778 compilerHost.getSourceFile = function () {
104776104779 var args = [];
104777104780 for (var _i = 0; _i < arguments.length; _i++) {
@@ -104887,7 +104890,7 @@ var ts;
104887104890 host.createHash = ts.maybeBind(system, system.createHash);
104888104891 host.disableUseFileVersionAsSignature = system.disableUseFileVersionAsSignature;
104889104892 host.storeFilesChangingSignatureDuringEmit = system.storeFilesChangingSignatureDuringEmit;
104890- ts.setGetSourceFileAsHashVersioned(host, system );
104893+ ts.setGetSourceFileAsHashVersioned(host);
104891104894 ts.changeCompilerHostLikeToUseCache(host, function (fileName) { return ts.toPath(fileName, host.getCurrentDirectory(), host.getCanonicalFileName); });
104892104895 return host;
104893104896 }
@@ -104972,7 +104975,7 @@ var ts;
104972104975 configFileWatcher = watchFile(configFileName, scheduleProgramReload, ts.PollingInterval.High, watchOptions, ts.WatchType.ConfigFile);
104973104976 }
104974104977 var compilerHost = ts.createCompilerHostFromProgramHost(host, function () { return compilerOptions; }, directoryStructureHost);
104975- ts.setGetSourceFileAsHashVersioned(compilerHost, host );
104978+ ts.setGetSourceFileAsHashVersioned(compilerHost);
104976104979 var getNewSourceFile = compilerHost.getSourceFile;
104977104980 compilerHost.getSourceFile = function (fileName) {
104978104981 var args = [];
@@ -105092,8 +105095,8 @@ var ts;
105092105095 }
105093105096 }
105094105097 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)) {
105097105100 if (hasChangedConfigFileParsingErrors) {
105098105101 if (reportFileChangeDetectedOnCreateProgram) {
105099105102 reportWatchDiagnostic(ts.Diagnostics.File_change_detected_Starting_incremental_compilation);
@@ -105218,9 +105221,14 @@ var ts;
105218105221 }
105219105222 }
105220105223 }
105221- function getSourceVersion(path) {
105224+ function getSourceVersion(path, readFileWithCache ) {
105222105225 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;
105224105232 }
105225105233 function onReleaseOldSourceFile(oldSourceFile, _oldOptions, hasSourceFileByPath) {
105226105234 var hostSourceFileInfo = sourceFilesCache.get(oldSourceFile.resolvedPath);
@@ -105652,7 +105660,7 @@ var ts;
105652105660 var getCanonicalFileName = ts.createGetCanonicalFileName(host.useCaseSensitiveFileNames());
105653105661 var baseCompilerOptions = getCompilerOptionsOfBuildOptions(options);
105654105662 var compilerHost = ts.createCompilerHostFromProgramHost(host, function () { return state.projectCompilerOptions; });
105655- ts.setGetSourceFileAsHashVersioned(compilerHost, host );
105663+ ts.setGetSourceFileAsHashVersioned(compilerHost);
105656105664 compilerHost.getParsedCommandLine = function (fileName) { return parseConfigFile(state, fileName, toResolvedConfigFilePath(state, fileName)); };
105657105665 compilerHost.resolveModuleNames = ts.maybeBind(host, host.resolveModuleNames);
105658105666 compilerHost.resolveTypeReferenceDirectives = ts.maybeBind(host, host.resolveTypeReferenceDirectives);
@@ -106634,7 +106642,7 @@ var ts;
106634106642 buildInfoVersionMap = ts.getBuildInfoFileVersionMap(buildInfoProgram, buildInfoPath, host);
106635106643 version_3 = buildInfoVersionMap.get(toPath(state, inputFile));
106636106644 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 ;
106638106646 if (version_3 && version_3 === currentVersion)
106639106647 pseudoInputUpToDate = true;
106640106648 }
0 commit comments