Skip to content

Commit af4caac

Browse files
Update LKG
1 parent 8efd7e8 commit af4caac

File tree

5 files changed

+1728
-68
lines changed

5 files changed

+1728
-68
lines changed

lib/_tsc.js

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6813,6 +6813,7 @@ var Diagnostics = {
68136813
Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert: diag(2880, 1 /* Error */, "Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880", "Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),
68146814
This_expression_is_never_nullish: diag(2881, 1 /* Error */, "This_expression_is_never_nullish_2881", "This expression is never nullish."),
68156815
Cannot_find_module_or_type_declarations_for_side_effect_import_of_0: diag(2882, 1 /* Error */, "Cannot_find_module_or_type_declarations_for_side_effect_import_of_0_2882", "Cannot find module or type declarations for side-effect import of '{0}'."),
6816+
The_inferred_type_of_0_cannot_be_named_without_a_reference_to_2_from_1_This_is_likely_not_portable_A_type_annotation_is_necessary: diag(2883, 1 /* Error */, "The_inferred_type_of_0_cannot_be_named_without_a_reference_to_2_from_1_This_is_likely_not_portable_A_2883", "The inferred type of '{0}' cannot be named without a reference to '{2}' from '{1}'. This is likely not portable. A type annotation is necessary."),
68166817
Import_declaration_0_is_using_private_name_1: diag(4e3, 1 /* Error */, "Import_declaration_0_is_using_private_name_1_4000", "Import declaration '{0}' is using private name '{1}'."),
68176818
Type_parameter_0_of_exported_class_has_or_is_using_private_name_1: diag(4002, 1 /* Error */, "Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002", "Type parameter '{0}' of exported class has or is using private name '{1}'."),
68186819
Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1: diag(4004, 1 /* Error */, "Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004", "Type parameter '{0}' of exported interface has or is using private name '{1}'."),
@@ -50915,7 +50916,7 @@ function createTypeChecker(host) {
5091550916
if (name.includes("/node_modules/")) {
5091650917
context.encounteredError = true;
5091750918
if (context.tracker.reportLikelyUnsafeImportRequiredError) {
50918-
context.tracker.reportLikelyUnsafeImportRequiredError(name);
50919+
context.tracker.reportLikelyUnsafeImportRequiredError(name, nodeSymbol ? unescapeLeadingUnderscores(nodeSymbol.escapedName) : void 0);
5091950920
}
5092050921
}
5092150922
if (name !== originalName) {
@@ -52628,8 +52629,8 @@ function createTypeChecker(host) {
5262852629
reportInaccessibleUniqueSymbolError() {
5262952630
markError(() => oldTracker.reportInaccessibleUniqueSymbolError());
5263052631
},
52631-
reportLikelyUnsafeImportRequiredError(specifier) {
52632-
markError(() => oldTracker.reportLikelyUnsafeImportRequiredError(specifier));
52632+
reportLikelyUnsafeImportRequiredError(specifier, symbolName2) {
52633+
markError(() => oldTracker.reportLikelyUnsafeImportRequiredError(specifier, symbolName2));
5263352634
},
5263452635
reportNonSerializableProperty(name) {
5263552636
markError(() => oldTracker.reportNonSerializableProperty(name));
@@ -53155,7 +53156,7 @@ function createTypeChecker(host) {
5315553156
if (!attributes) {
5315653157
context.encounteredError = true;
5315753158
if (context.tracker.reportLikelyUnsafeImportRequiredError) {
53158-
context.tracker.reportLikelyUnsafeImportRequiredError(oldSpecifier);
53159+
context.tracker.reportLikelyUnsafeImportRequiredError(oldSpecifier, unescapeLeadingUnderscores(symbol.escapedName));
5315953160
}
5316053161
}
5316153162
}
@@ -77731,6 +77732,14 @@ function createTypeChecker(host) {
7773177732
if (importCallOptionsType !== emptyObjectType) {
7773277733
checkTypeAssignableTo(optionsType, getNullableType(importCallOptionsType, 4 /* Undefined */), node.arguments[1]);
7773377734
}
77735+
if (compilerOptions.ignoreDeprecations !== "6.0" && isObjectLiteralExpression(node.arguments[1])) {
77736+
for (const prop of node.arguments[1].properties) {
77737+
if (isPropertyAssignment(prop) && isIdentifier(prop.name) && prop.name.escapedText === "assert") {
77738+
grammarErrorOnNode(prop.name, Diagnostics.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);
77739+
break;
77740+
}
77741+
}
77742+
}
7773477743
}
7773577744
const moduleSymbol = resolveExternalModuleName(node, specifier);
7773677745
if (moduleSymbol) {
@@ -81973,6 +81982,9 @@ function createTypeChecker(host) {
8197381982
function checkImportType(node) {
8197481983
checkSourceElement(node.argument);
8197581984
if (node.attributes) {
81985+
if (node.attributes.token !== 118 /* WithKeyword */ && compilerOptions.ignoreDeprecations !== "6.0") {
81986+
grammarErrorOnFirstToken(node.attributes, Diagnostics.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);
81987+
}
8197681988
getResolutionModeOverride(node.attributes, grammarErrorOnNode);
8197781989
}
8197881990
checkTypeReferenceOrImport(node);
@@ -91002,11 +91014,11 @@ var SymbolTrackerImpl = class _SymbolTrackerImpl {
9100291014
this.inner.reportCyclicStructureError();
9100391015
}
9100491016
}
91005-
reportLikelyUnsafeImportRequiredError(specifier) {
91017+
reportLikelyUnsafeImportRequiredError(specifier, symbolName2) {
9100691018
var _a;
9100791019
if ((_a = this.inner) == null ? void 0 : _a.reportLikelyUnsafeImportRequiredError) {
9100891020
this.onDiagnosticReported();
91009-
this.inner.reportLikelyUnsafeImportRequiredError(specifier);
91021+
this.inner.reportLikelyUnsafeImportRequiredError(specifier, symbolName2);
9101091022
}
9101191023
}
9101291024
reportTruncationError() {
@@ -114379,9 +114391,13 @@ function transformDeclarations(context) {
114379114391
context.addDiagnostic(createDiagnosticForNode(errorNameNode || errorFallbackNode, Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary, errorDeclarationNameWithFallback(), "this"));
114380114392
}
114381114393
}
114382-
function reportLikelyUnsafeImportRequiredError(specifier) {
114394+
function reportLikelyUnsafeImportRequiredError(specifier, symbolName2) {
114383114395
if (errorNameNode || errorFallbackNode) {
114384-
context.addDiagnostic(createDiagnosticForNode(errorNameNode || errorFallbackNode, Diagnostics.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary, errorDeclarationNameWithFallback(), specifier));
114396+
if (symbolName2) {
114397+
context.addDiagnostic(createDiagnosticForNode(errorNameNode || errorFallbackNode, Diagnostics.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_2_from_1_This_is_likely_not_portable_A_type_annotation_is_necessary, errorDeclarationNameWithFallback(), specifier, symbolName2));
114398+
} else {
114399+
context.addDiagnostic(createDiagnosticForNode(errorNameNode || errorFallbackNode, Diagnostics.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary, errorDeclarationNameWithFallback(), specifier));
114400+
}
114385114401
}
114386114402
}
114387114403
function reportTruncationError() {
@@ -115554,6 +115570,7 @@ function transformDeclarations(context) {
115554115570
if (isOmittedExpression(elem)) continue;
115555115571
if (isBindingPattern(elem.name)) {
115556115572
elems = concatenate(elems, walkBindingPattern(elem.name));
115573+
continue;
115557115574
}
115558115575
elems = elems || [];
115559115576
elems.push(factory2.createPropertyDeclaration(

0 commit comments

Comments
 (0)