@@ -1145,7 +1145,7 @@ var ts;
11451145})(ts || (ts = {}));
11461146var ts;
11471147(function (ts) {
1148- ts.version = "2.4.1 ";
1148+ ts.version = "2.4.2 ";
11491149})(ts || (ts = {}));
11501150(function (ts) {
11511151 var Ternary;
@@ -24334,7 +24334,7 @@ var ts;
2433424334 }
2433524335 function getExportsOfModule(moduleSymbol) {
2433624336 var links = getSymbolLinks(moduleSymbol);
24337- return links.resolvedExports || (links.resolvedExports = getExportsForModule (moduleSymbol));
24337+ return links.resolvedExports || (links.resolvedExports = getExportsOfModuleWorker (moduleSymbol));
2433824338 }
2433924339 function extendExportSymbols(target, source, lookupTable, exportNode) {
2434024340 source && source.forEach(function (sourceSymbol, id) {
@@ -24360,10 +24360,10 @@ var ts;
2436024360 }
2436124361 });
2436224362 }
24363- function getExportsForModule (moduleSymbol) {
24363+ function getExportsOfModuleWorker (moduleSymbol) {
2436424364 var visitedSymbols = [];
2436524365 moduleSymbol = resolveExternalModuleSymbol(moduleSymbol);
24366- return visit(moduleSymbol) || moduleSymbol.exports ;
24366+ return visit(moduleSymbol) || emptySymbols ;
2436724367 function visit(symbol) {
2436824368 if (!(symbol && symbol.flags & 1952 && !ts.contains(visitedSymbols, symbol))) {
2436924369 return;
@@ -76539,6 +76539,9 @@ var ts;
7653976539 AbstractBuilder.prototype.getFileInfos = function () {
7654076540 return this.fileInfos_doNotAccessDirectly || (this.fileInfos_doNotAccessDirectly = ts.createFileMap());
7654176541 };
76542+ AbstractBuilder.prototype.hasFileInfos = function () {
76543+ return !!this.fileInfos_doNotAccessDirectly;
76544+ };
7654276545 AbstractBuilder.prototype.clear = function () {
7654376546 this.fileInfos_doNotAccessDirectly = undefined;
7654476547 };
@@ -76567,6 +76570,7 @@ var ts;
7656776570 this.getFileInfos().forEachValue(function (_path, value) { return action(value); });
7656876571 };
7656976572 AbstractBuilder.prototype.emitFile = function (scriptInfo, writeFile) {
76573+ this.ensureFileInfoIfInProject(scriptInfo);
7657076574 var fileInfo = this.getFileInfo(scriptInfo.path);
7657176575 if (!fileInfo) {
7657276576 return false;
@@ -76591,7 +76595,20 @@ var ts;
7659176595 _this.project = project;
7659276596 return _this;
7659376597 }
76598+ NonModuleBuilder.prototype.ensureFileInfoIfInProject = function (scriptInfo) {
76599+ if (this.project.containsScriptInfo(scriptInfo)) {
76600+ this.getOrCreateFileInfo(scriptInfo.path);
76601+ }
76602+ };
7659476603 NonModuleBuilder.prototype.onProjectUpdateGraph = function () {
76604+ var _this = this;
76605+ if (this.hasFileInfos()) {
76606+ this.forEachFileInfo(function (fileInfo) {
76607+ if (!_this.project.containsScriptInfo(fileInfo.scriptInfo)) {
76608+ _this.removeFileInfo(fileInfo.scriptInfo.path);
76609+ }
76610+ });
76611+ }
7659576612 };
7659676613 NonModuleBuilder.prototype.getFilesAffectedBy = function (scriptInfo) {
7659776614 var info = this.getOrCreateFileInfo(scriptInfo.path);
@@ -76680,9 +76697,14 @@ var ts;
7668076697 }
7668176698 return [];
7668276699 };
76683- ModuleBuilder.prototype.onProjectUpdateGraph = function () {
76700+ ModuleBuilder.prototype.ensureFileInfoIfInProject = function (_scriptInfo ) {
7668476701 this.ensureProjectDependencyGraphUpToDate();
7668576702 };
76703+ ModuleBuilder.prototype.onProjectUpdateGraph = function () {
76704+ if (this.hasFileInfos()) {
76705+ this.ensureProjectDependencyGraphUpToDate();
76706+ }
76707+ };
7668676708 ModuleBuilder.prototype.ensureProjectDependencyGraphUpToDate = function () {
7668776709 var _this = this;
7668876710 if (!this.projectVersionForDependencyGraph || this.project.getProjectVersion() !== this.projectVersionForDependencyGraph) {
0 commit comments