@@ -6174,6 +6174,10 @@ var ts;
61746174 return ts.matchFiles(path, extensions, excludes, includes, useCaseSensitiveFileNames, process.cwd(), depth, getAccessibleFileSystemEntries, realpath);
61756175 }
61766176 function fileSystemEntryExists(path, entryKind) {
6177+ // Since the error thrown by fs.statSync isn't used, we can avoid collecting a stack trace to improve
6178+ // the CPU time performance.
6179+ var originalStackTraceLimit = Error.stackTraceLimit;
6180+ Error.stackTraceLimit = 0;
61776181 try {
61786182 var stat = _fs.statSync(path);
61796183 switch (entryKind) {
@@ -6185,6 +6189,9 @@ var ts;
61856189 catch (e) {
61866190 return false;
61876191 }
6192+ finally {
6193+ Error.stackTraceLimit = originalStackTraceLimit;
6194+ }
61886195 }
61896196 function fileExists(path) {
61906197 return fileSystemEntryExists(path, 0 /* File */);
@@ -70542,13 +70549,10 @@ var ts;
7054270549 function checkTupleType(node) {
7054370550 var elementTypes = node.elements;
7054470551 var seenOptionalElement = false;
70545- var seenNamedElement = false ;
70552+ var hasNamedElement = ts.some(elementTypes, ts.isNamedTupleMember) ;
7054670553 for (var i = 0; i < elementTypes.length; i++) {
7054770554 var e = elementTypes[i];
70548- if (e.kind === 191 /* NamedTupleMember */) {
70549- seenNamedElement = true;
70550- }
70551- else if (seenNamedElement) {
70555+ if (e.kind !== 191 /* NamedTupleMember */ && hasNamedElement) {
7055270556 grammarErrorOnNode(e, ts.Diagnostics.Tuple_members_must_all_have_names_or_all_not_have_names);
7055370557 break;
7055470558 }
@@ -112398,7 +112402,10 @@ var ts;
112398112402 var newImport = sortedNewImports_1[_i];
112399112403 var insertionIndex = ts.OrganizeImports.getImportDeclarationInsertionIndex(existingImportStatements, newImport);
112400112404 if (insertionIndex === 0) {
112401- changes.insertNodeBefore(sourceFile, existingImportStatements[0], newImport, /*blankLineBetween*/ false);
112405+ // If the first import is top-of-file, insert after the leading comment which is likely the header.
112406+ var options = existingImportStatements[0] === sourceFile.statements[0] ?
112407+ { leadingTriviaOption: ts.textChanges.LeadingTriviaOption.Exclude } : {};
112408+ changes.insertNodeBefore(sourceFile, existingImportStatements[0], newImport, /*blankLineBetween*/ false, options);
112402112409 }
112403112410 else {
112404112411 var prevImport = existingImportStatements[insertionIndex - 1];
@@ -129526,9 +129533,10 @@ var ts;
129526129533 this.insertNodeAt(sourceFile, parameters.pos, newParam);
129527129534 }
129528129535 };
129529- ChangeTracker.prototype.insertNodeBefore = function (sourceFile, before, newNode, blankLineBetween) {
129536+ ChangeTracker.prototype.insertNodeBefore = function (sourceFile, before, newNode, blankLineBetween, options ) {
129530129537 if (blankLineBetween === void 0) { blankLineBetween = false; }
129531- this.insertNodeAt(sourceFile, getAdjustedStartPosition(sourceFile, before, {}), newNode, this.getOptionsForInsertNodeBefore(before, newNode, blankLineBetween));
129538+ if (options === void 0) { options = {}; }
129539+ this.insertNodeAt(sourceFile, getAdjustedStartPosition(sourceFile, before, options), newNode, this.getOptionsForInsertNodeBefore(before, newNode, blankLineBetween));
129532129540 };
129533129541 ChangeTracker.prototype.insertModifierBefore = function (sourceFile, modifier, before) {
129534129542 var pos = before.getStart(sourceFile);
@@ -133396,7 +133404,7 @@ var ts;
133396133404 else if (existingSpecifiers === null || existingSpecifiers === void 0 ? void 0 : existingSpecifiers.length) {
133397133405 for (var _b = 0, newSpecifiers_2 = newSpecifiers; _b < newSpecifiers_2.length; _b++) {
133398133406 var spec = newSpecifiers_2[_b];
133399- changes.insertNodeAtEndOfList (sourceFile, existingSpecifiers, spec);
133407+ changes.insertNodeInListAfter (sourceFile, ts.last( existingSpecifiers) , spec, existingSpecifiers );
133400133408 }
133401133409 }
133402133410 else {
@@ -154869,6 +154877,7 @@ var ts;
154869154877 kind: item.kind,
154870154878 kindModifiers: item.kindModifiers,
154871154879 file: item.file,
154880+ containerName: item.containerName,
154872154881 span: toProtocolTextSpan(item.span, scriptInfo),
154873154882 selectionSpan: toProtocolTextSpan(item.selectionSpan, scriptInfo)
154874154883 };
0 commit comments