|
|
|
@ -291,7 +291,7 @@ var ts;
|
|
|
|
|
// If changing the text in this section, be sure to test `configurePrerelease` too.
|
|
|
|
|
ts.versionMajorMinor = "4.0";
|
|
|
|
|
/** The version of the TypeScript compiler release */
|
|
|
|
|
ts.version = "4.0.2";
|
|
|
|
|
ts.version = "4.0.3";
|
|
|
|
|
/* @internal */
|
|
|
|
|
var Comparison;
|
|
|
|
|
(function (Comparison) {
|
|
|
|
@ -70195,13 +70195,10 @@ var ts;
|
|
|
|
|
function checkTupleType(node) {
|
|
|
|
|
var elementTypes = node.elements;
|
|
|
|
|
var seenOptionalElement = false;
|
|
|
|
|
var seenNamedElement = false;
|
|
|
|
|
var hasNamedElement = ts.some(elementTypes, ts.isNamedTupleMember);
|
|
|
|
|
for (var i = 0; i < elementTypes.length; i++) {
|
|
|
|
|
var e = elementTypes[i];
|
|
|
|
|
if (e.kind === 191 /* NamedTupleMember */) {
|
|
|
|
|
seenNamedElement = true;
|
|
|
|
|
}
|
|
|
|
|
else if (seenNamedElement) {
|
|
|
|
|
if (e.kind !== 191 /* NamedTupleMember */ && hasNamedElement) {
|
|
|
|
|
grammarErrorOnNode(e, ts.Diagnostics.Tuple_members_must_all_have_names_or_all_not_have_names);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
@ -112424,7 +112421,10 @@ var ts;
|
|
|
|
|
var newImport = sortedNewImports_1[_i];
|
|
|
|
|
var insertionIndex = ts.OrganizeImports.getImportDeclarationInsertionIndex(existingImportStatements, newImport);
|
|
|
|
|
if (insertionIndex === 0) {
|
|
|
|
|
changes.insertNodeBefore(sourceFile, existingImportStatements[0], newImport, /*blankLineBetween*/ false);
|
|
|
|
|
// If the first import is top-of-file, insert after the leading comment which is likely the header.
|
|
|
|
|
var options = existingImportStatements[0] === sourceFile.statements[0] ?
|
|
|
|
|
{ leadingTriviaOption: ts.textChanges.LeadingTriviaOption.Exclude } : {};
|
|
|
|
|
changes.insertNodeBefore(sourceFile, existingImportStatements[0], newImport, /*blankLineBetween*/ false, options);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
var prevImport = existingImportStatements[insertionIndex - 1];
|
|
|
|
@ -129552,9 +129552,10 @@ var ts;
|
|
|
|
|
this.insertNodeAt(sourceFile, parameters.pos, newParam);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
ChangeTracker.prototype.insertNodeBefore = function (sourceFile, before, newNode, blankLineBetween) {
|
|
|
|
|
ChangeTracker.prototype.insertNodeBefore = function (sourceFile, before, newNode, blankLineBetween, options) {
|
|
|
|
|
if (blankLineBetween === void 0) { blankLineBetween = false; }
|
|
|
|
|
this.insertNodeAt(sourceFile, getAdjustedStartPosition(sourceFile, before, {}), newNode, this.getOptionsForInsertNodeBefore(before, newNode, blankLineBetween));
|
|
|
|
|
if (options === void 0) { options = {}; }
|
|
|
|
|
this.insertNodeAt(sourceFile, getAdjustedStartPosition(sourceFile, before, options), newNode, this.getOptionsForInsertNodeBefore(before, newNode, blankLineBetween));
|
|
|
|
|
};
|
|
|
|
|
ChangeTracker.prototype.insertModifierBefore = function (sourceFile, modifier, before) {
|
|
|
|
|
var pos = before.getStart(sourceFile);
|
|
|
|
@ -133422,7 +133423,7 @@ var ts;
|
|
|
|
|
else if (existingSpecifiers === null || existingSpecifiers === void 0 ? void 0 : existingSpecifiers.length) {
|
|
|
|
|
for (var _b = 0, newSpecifiers_2 = newSpecifiers; _b < newSpecifiers_2.length; _b++) {
|
|
|
|
|
var spec = newSpecifiers_2[_b];
|
|
|
|
|
changes.insertNodeAtEndOfList(sourceFile, existingSpecifiers, spec);
|
|
|
|
|
changes.insertNodeInListAfter(sourceFile, ts.last(existingSpecifiers), spec, existingSpecifiers);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|