@@ -88,7 +88,7 @@ var ts;
8888 // If changing the text in this section, be sure to test `configureNightly` too.
8989 ts.versionMajorMinor = "3.3";
9090 /** The version of the TypeScript compiler release */
91- ts.version = ts.versionMajorMinor + ".1 ";
91+ ts.version = ts.versionMajorMinor + ".3 ";
9292})(ts || (ts = {}));
9393(function (ts) {
9494 /* @internal */
@@ -57874,7 +57874,9 @@ var ts;
5787457874 return;
5787557875 }
5787657876 var file = host.getSourceFile(resolvedDirective.resolvedFileName);
57877- fileToDirective.set(file.path, key);
57877+ // Add the transitive closure of path references loaded by this file (as long as they are not)
57878+ // part of an existing type reference.
57879+ addReferencedFilesToTypeDirective(file, key);
5787857880 });
5787957881 }
5788057882 return {
@@ -58029,6 +58031,19 @@ var ts;
5802958031 }
5803058032 return false;
5803158033 }
58034+ function addReferencedFilesToTypeDirective(file, key) {
58035+ if (fileToDirective.has(file.path))
58036+ return;
58037+ fileToDirective.set(file.path, key);
58038+ for (var _i = 0, _a = file.referencedFiles; _i < _a.length; _i++) {
58039+ var fileName = _a[_i].fileName;
58040+ var resolvedFile = ts.resolveTripleslashReference(fileName, file.originalFileName);
58041+ var referencedFile = host.getSourceFile(resolvedFile);
58042+ if (referencedFile) {
58043+ addReferencedFilesToTypeDirective(referencedFile, key);
58044+ }
58045+ }
58046+ }
5803258047 }
5803358048 function getExternalModuleFileFromDeclaration(declaration) {
5803458049 var specifier = declaration.kind === 244 /* ModuleDeclaration */ ? ts.tryCast(declaration.name, ts.isStringLiteral) : ts.getExternalModuleName(declaration);
@@ -94462,7 +94477,7 @@ var ts;
9446294477 }
9446394478 ts.quotePreferenceFromString = quotePreferenceFromString;
9446494479 function getQuotePreference(sourceFile, preferences) {
94465- if (preferences.quotePreference) {
94480+ if (preferences.quotePreference && preferences.quotePreference !== "auto" ) {
9446694481 return preferences.quotePreference === "single" ? 0 /* Single */ : 1 /* Double */;
9446794482 }
9446894483 else {
@@ -95033,15 +95048,18 @@ var ts;
9503395048 if (/^\d+$/.test(text)) {
9503495049 return text;
9503595050 }
95051+ // Editors can pass in undefined or empty string - we want to infer the preference in those cases.
95052+ var quotePreference = preferences.quotePreference || "auto";
9503695053 var quoted = JSON.stringify(text);
95037- switch (preferences.quotePreference) {
95038- case undefined:
95054+ switch (quotePreference) {
95055+ // TODO use getQuotePreference to infer the actual quote style.
95056+ case "auto":
9503995057 case "double":
9504095058 return quoted;
9504195059 case "single":
9504295060 return "'" + stripQuotes(quoted).replace("'", "\\'").replace('\\"', '"') + "'";
9504395061 default:
95044- return ts.Debug.assertNever(preferences. quotePreference);
95062+ return ts.Debug.assertNever(quotePreference);
9504595063 }
9504695064 }
9504795065 ts.quote = quote;
@@ -113925,7 +113943,9 @@ var ts;
113925113943 }
113926113944 function createStubbedMethodBody(preferences) {
113927113945 return ts.createBlock([ts.createThrow(ts.createNew(ts.createIdentifier("Error"),
113928- /*typeArguments*/ undefined, [ts.createLiteral("Method not implemented.", /*isSingleQuote*/ preferences.quotePreference === "single")]))],
113946+ /*typeArguments*/ undefined,
113947+ // TODO Handle auto quote preference.
113948+ [ts.createLiteral("Method not implemented.", /*isSingleQuote*/ preferences.quotePreference === "single")]))],
113929113949 /*multiline*/ true);
113930113950 }
113931113951 function createVisibilityModifier(flags) {
0 commit comments