Skip to content

Commit c5c8a76

Browse files
author
Andy Hanson
committed
Merge branch 'master' into getTokenAtPosition
2 parents 595b2f4 + 3f21444 commit c5c8a76

File tree

177 files changed

+11552
-6994
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

177 files changed

+11552
-6994
lines changed

.mailmap

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,6 @@ Michael <[email protected]>
139139
Mike Busyrev <[email protected]>
140140
Mine Starks <[email protected]> Mine Starks <[email protected]>
141141
Mohamed Hegazy <[email protected]>
142-
ncoley <[email protected]> # Natalie Coley
143142
Nathan Shively-Sanders <[email protected]> Nathan Shively-Sanders <[email protected]>
144143
Nathan Yee <[email protected]>
145144
Nima Zahedi <[email protected]>

Gulpfile.js

Lines changed: 451 additions & 996 deletions
Large diffs are not rendered by default.

Jakefile.js

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ else if (process.env.PATH !== undefined) {
2121

2222
const host = process.env.TYPESCRIPT_HOST || process.env.host || "node";
2323

24-
const locales = ["cs", "de", "es", "fr", "it", "ja", "ko", "pl", "pt-br", "ru", "tr", "zh-cn", "zh-tw"];
24+
const locales = ["cs", "de", "es", "fr", "it", "ja", "ko", "pl", "pt-BR", "ru", "tr", "zh-CN", "zh-TW"];
2525

2626
const defaultTestTimeout = 40000;
2727

@@ -38,6 +38,7 @@ const TaskNames = {
3838
buildFoldEnd: "build-fold-end",
3939
generateDiagnostics: "generate-diagnostics",
4040
coreBuild: "core-build",
41+
tsc: "tsc",
4142
lkg: "LKG",
4243
release: "release",
4344
lssl: "lssl",
@@ -59,6 +60,7 @@ Paths.builtLocalCompiler = "built/local/tsc.js";
5960
Paths.builtLocalTSServer = "built/local/tsserver.js";
6061
Paths.builtLocalRun = "built/local/run.js";
6162
Paths.typesMapOutput = "built/local/typesMap.json";
63+
Paths.typescriptFile = "built/local/typescript.js";
6264
Paths.servicesFile = "built/local/typescriptServices.js";
6365
Paths.servicesDefinitionFile = "built/local/typescriptServices.d.ts";
6466
Paths.typescriptDefinitionFile = "built/local/typescript.d.ts";
@@ -67,10 +69,10 @@ Paths.tsserverLibraryDefinitionFile = "built/local/tsserverlibrary.d.ts";
6769
Paths.baselines = {};
6870
Paths.baselines.local = "tests/baselines/local";
6971
Paths.baselines.localTest262 = "tests/baselines/test262/local";
70-
Paths.baselines.localRwc = "tests/baselines/rwc/local";
72+
Paths.baselines.localRwc = "internal/baselines/rwc/local";
7173
Paths.baselines.reference = "tests/baselines/reference";
7274
Paths.baselines.referenceTest262 = "tests/baselines/test262/reference";
73-
Paths.baselines.referenceRwc = "tests/baselines/rwc/reference";
75+
Paths.baselines.referenceRwc = "internal/baselines/rwc/reference";
7476
Paths.copyright = "CopyrightNotice.txt";
7577
Paths.thirdParty = "ThirdPartyNoticeText.txt";
7678
Paths.processDiagnosticMessagesJs = "scripts/processDiagnosticMessages.js";
@@ -172,7 +174,7 @@ task(TaskNames.lkg, [
172174
if (sizeAfter > (sizeBefore * 1.10)) {
173175
throw new Error("The lib folder increased by 10% or more. This likely indicates a bug.");
174176
}
175-
177+
176178
complete();
177179
});
178180
}, { async: true });
@@ -204,7 +206,7 @@ task(TaskNames.lint, [TaskNames.buildRules], () => {
204206
if (fold.isTravis()) console.log(fold.end("lint"));
205207
complete();
206208
}));
207-
});
209+
}, { async: true });
208210

209211
desc("Diffs the compiler baselines using the diff tool specified by the 'DIFF' environment variable");
210212
task('diff', function () {
@@ -276,6 +278,12 @@ task(TaskNames.clean, function () {
276278
desc("Generates the LCG file for localization");
277279
task("localize", [Paths.generatedLCGFile]);
278280

281+
task(TaskNames.tsc, [Paths.diagnosticInformationMap, TaskNames.lib], function () {
282+
tsbuild(ConfigFileFor.tsc, true, () => {
283+
complete();
284+
});
285+
}, { async: true });
286+
279287
task(TaskNames.coreBuild, [Paths.diagnosticInformationMap, TaskNames.lib], function () {
280288
tsbuild(ConfigFileFor.all, true, () => {
281289
complete();
@@ -341,15 +349,20 @@ file(Paths.servicesDefinitionFile, [TaskNames.coreBuild], function() {
341349
},
342350
files
343351
};
344-
352+
345353
const configFilePath = `built/local/typescriptServices.tsconfig.json`;
346354
fs.writeFileSync(configFilePath, JSON.stringify(config, undefined, 2));
347355
tsbuild(configFilePath, false, () => {
348356
const servicesContent = readFileSync(Paths.servicesDefinitionFile);
349357
const servicesContentWithoutConstEnums = removeConstModifierFromEnumDeclarations(servicesContent);
350358
fs.writeFileSync(Paths.servicesDefinitionFile, servicesContentWithoutConstEnums);
359+
360+
// Also build typescript.js, typescript.js.map, and typescript.d.ts
361+
jake.cpR(Paths.servicesFile, Paths.typescriptFile);
362+
if (fs.existsSync(Paths.servicesFile + ".map")) {
363+
jake.cpR(Paths.servicesFile + ".map", Paths.typescriptFile + ".map");
364+
}
351365

352-
// Also build typescript.d.ts
353366
fs.writeFileSync(Paths.typescriptDefinitionFile, servicesContentWithoutConstEnums + "\r\nexport = ts", { encoding: "utf-8" });
354367
// And typescript_standalone.d.ts
355368
fs.writeFileSync(Paths.typescriptStandaloneDefinitionFile, servicesContentWithoutConstEnums.replace(/declare (namespace|module) ts(\..+)? \{/g, 'declare module "typescript" {'), { encoding: "utf-8"});
@@ -683,8 +696,8 @@ function diagnosticsToString(diagnostics, pretty) {
683696

684697
/**
685698
* Concatenate a list of sourceFiles to a destinationFile
686-
* @param {string} destinationFile
687-
* @param {string[]} sourceFiles
699+
* @param {string} destinationFile
700+
* @param {string[]} sourceFiles
688701
* @param {string} extraContent
689702
*/
690703
function concatenateFiles(destinationFile, sourceFiles, extraContent) {
@@ -711,8 +724,8 @@ function appendToFile(path, content) {
711724
}
712725

713726
/**
714-
*
715-
* @param {string} path
727+
*
728+
* @param {string} path
716729
* @returns string
717730
*/
718731
function readFileSync(path) {
@@ -729,7 +742,7 @@ function getDiffTool() {
729742

730743
/**
731744
* Replaces const enum declarations with non-const enums
732-
* @param {string} text
745+
* @param {string} text
733746
*/
734747
function removeConstModifierFromEnumDeclarations(text) {
735748
return text.replace(/^(\s*)(export )?const enum (\S+) {(\s*)$/gm, '$1$2enum $3 {$4');

lib/cs/diagnosticMessages.generated.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@
4949
"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434": "Deklarace oboru názvů nemůže být umístěná před třídou nebo funkcí, se kterou se slučuje.",
5050
"A_namespace_declaration_is_only_allowed_in_a_namespace_or_module_1235": "Deklarace oboru názvů je povolená jenom v oboru názvů nebo v modulu.",
5151
"A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_7038": "Import stylu oboru názvů není možné vyvolat nebo konstruovat a způsobí selhání za běhu.",
52+
"A_non_dry_build_would_build_project_0_6357": "Build nedodržující princip DRY by vytvořil projekt {0}.",
53+
"A_non_dry_build_would_delete_the_following_files_Colon_0_6356": "Build nedodržující princip DRY by odstranil následující soubory: {0}",
5254
"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371": "Inicializátor parametru je povolený jenom v implementaci funkce nebo konstruktoru.",
5355
"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317": "Vlastnost parametru se nedá deklarovat pomocí parametru rest.",
5456
"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369": "Vlastnost parametru je povolená jenom v implementaci konstruktoru.",
@@ -100,13 +102,15 @@
100102
"Add_all_missing_members_95022": "Přidat všechny chybějící členy",
101103
"Add_all_missing_super_calls_95039": "Přidat všechna chybějící volání pomocí super",
102104
"Add_async_modifier_to_containing_function_90029": "Přidat modifikátor async do obsahující funkce",
105+
"Add_braces_to_arrow_function_95059": "Přidat složené závorky k funkci šipky",
103106
"Add_definite_assignment_assertion_to_property_0_95020": "Přidat kontrolní výraz jednoznačného přiřazení k vlastnosti {0}",
104107
"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028": "Přidat kontrolní výrazy jednoznačného přiřazení do všech neinicializovaných vlastností",
105108
"Add_index_signature_for_property_0_90017": "Přidat signaturu indexu pro vlastnost {0}",
106109
"Add_initializer_to_property_0_95019": "Přidat inicializační výraz k vlastnosti {0}",
107110
"Add_initializers_to_all_uninitialized_properties_95027": "Přidat inicializátory do všech neinicializovaných vlastností",
108111
"Add_missing_super_call_90001": "Přidat chybějící volání metody super()",
109112
"Add_missing_typeof_95052": "Přidat chybějící typeof",
113+
"Add_or_remove_braces_in_an_arrow_function_95058": "Přidat nebo odebrat složené závorky ve funkci šipky",
110114
"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037": "Přidat kvalifikátor do všech nerozpoznaných proměnných odpovídajících názvu členu",
111115
"Add_to_all_uncalled_decorators_95044": "Přidat () do všech nevolaných dekorátorů",
112116
"Add_ts_ignore_to_all_error_messages_95042": "Přidat @ts-ignore do všech chybových zpráv",
@@ -189,6 +193,9 @@
189193
"Binary_digit_expected_1177": "Očekává se binární číslice.",
190194
"Binding_element_0_implicitly_has_an_1_type_7031": "Element vazby {0} má implicitně typ {1}.",
191195
"Block_scoped_variable_0_used_before_its_declaration_2448": "Proměnná bloku {0} se používá před vlastní deklarací.",
196+
"Build_all_projects_including_those_that_appear_to_be_up_to_date_6368": "Sestavit všechny projekty včetně těch, které se zdají aktuální",
197+
"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364": "Sestavit jeden nebo více projektů a jejich závislosti, pokud jsou zastaralé",
198+
"Building_project_0_6358": "Sestavuje se projekt {0}...",
192199
"Call_decorator_expression_90028": "Zavolat výraz dekorátoru",
193200
"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020": "Signatura volání s chybějící anotací návratového typu má implicitně návratový typ any.",
194201
"Call_target_does_not_contain_any_signatures_2346": "Cíl volání neobsahuje žádné signatury.",
@@ -304,6 +311,7 @@
304311
"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207": "Dekorátory nejde použít na víc přístupových objektů get/set se stejným názvem.",
305312
"Default_export_of_the_module_has_or_is_using_private_name_0_4082": "Výchozí export modulu má nebo používá privátní název {0}.",
306313
"Delete_all_unused_declarations_95024": "Odstranit všechny nepoužívané deklarace",
314+
"Delete_the_outputs_of_all_projects_6365": "Odstranit výstupy všech projektů",
307315
"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084": "[Zastaralé] Použijte místo toho --jsxFactory. Určí objekt vyvolaný pro createElement při cílení na generování JSX react.",
308316
"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170": "[Zastaralé] Použijte místo toho --outFile. Zřetězí a vygeneruje výstup do jednoho souboru.",
309317
"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160": "[Zastaralé] Použijte místo toho --skipLibCheck. Přeskočí kontrolu typů výchozích souborů deklarací knihovny.",
@@ -354,6 +362,7 @@
354362
"Enable_strict_checking_of_property_initialization_in_classes_6187": "Povolí striktní kontrolu inicializace vlastností ve třídách.",
355363
"Enable_strict_null_checks_6113": "Povolte striktní kontroly hodnot null.",
356364
"Enable_tracing_of_the_name_resolution_process_6085": "Povolte trasování procesu překladu IP adres.",
365+
"Enable_verbose_logging_6366": "Povolit podrobné protokolování",
357366
"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037": "Povolí interoperabilitu generování mezi moduly CommonJS a ES prostřednictvím vytváření objektů oboru názvů pro všechny importy. Implikuje allowSyntheticDefaultImports.",
358367
"Enables_experimental_support_for_ES7_async_functions_6068": "Zapíná experimentální podporu asynchronních funkcí ES7.",
359368
"Enables_experimental_support_for_ES7_decorators_6065": "Povolí experimentální podporu pro dekorátory ES7.",
@@ -615,10 +624,12 @@
615624
"Option_0_cannot_be_specified_without_specifying_option_1_5052": "Možnost {0} nejde zadat bez možnosti {1}.",
616625
"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069": "Možnost {0} nejde zadat bez možnosti {1} nebo {2}.",
617626
"Option_0_should_have_array_of_strings_as_a_value_6103": "Hodnota možnosti {0} by měla být pole řetězců.",
627+
"Option_build_must_be_the_first_command_line_argument_6369": "Možnost --build musí být prvním argumentem příkazového řádku.",
618628
"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047": "Možnost isolatedModules jde použít jenom v případě, že je poskytnutá možnost --module nebo že možnost target je ES2015 nebo vyšší verze.",
619629
"Option_paths_cannot_be_used_without_specifying_baseUrl_option_5060": "Možnost paths se nedá použít bez zadání možnosti --baseUrl.",
620630
"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042": "Možnost project se na příkazovém řádku nedá kombinovat se zdrojovým souborem.",
621631
"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070": "Možnost --resolveJsonModule se nedá zadat bez strategie překladu modulu node.",
632+
"Options_0_and_1_cannot_be_combined_6370": "Možnosti {0} a {1} nejde kombinovat.",
622633
"Options_Colon_6027": "Možnosti:",
623634
"Output_directory_for_generated_declaration_files_6166": "Výstupní adresář pro vygenerované soubory deklarace",
624635
"Output_file_0_from_project_1_does_not_exist_6309": "Výstupní soubor {0} z projektu {1} neexistuje.",
@@ -666,7 +677,15 @@
666677
"Print_names_of_generated_files_part_of_the_compilation_6154": "Část kompilace, při které se vypisují názvy generovaných souborů",
667678
"Print_the_compiler_s_version_6019": "Vytisknout verzi kompilátoru",
668679
"Print_this_message_6017": "Vytisknout tuto zprávu",
680+
"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363": "Projekt {0} nejde sestavit, protože jeho závislost {1} obsahuje chyby.",
681+
"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353": "Projekt {0} je zastaralý, protože jeho závislost {1} je zastaralá.",
682+
"Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2_6350": "Projekt {0} je zastaralý, protože nejstarší výstup {1} je starší než nejnovější vstup {2}.",
683+
"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352": "Projekt {0} je zastaralý, protože výstupní soubor {1} neexistuje.",
684+
"Project_0_is_up_to_date_6361": "Projekt {0} je aktuální.",
685+
"Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2_6351": "Projekt {0} je aktuální, protože nejnovější vstup {1} je starší než nejstarší výstup {2}.",
686+
"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354": "Projekt {0} je aktualizovaný soubory .d.ts z jeho závislostí.",
669687
"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202": "Odkazy projektu nemůžou tvořit cyklický graf. Zjistil se cyklus: {0}",
688+
"Projects_in_this_build_Colon_0_6355": "Projekty v tomto sestavení: {0}",
670689
"Projects_to_reference_6300": "Projekty, které se mají odkazovat",
671690
"Property_0_does_not_exist_on_const_enum_1_2479": "Vlastnost {0} ve výčtu const {1} neexistuje.",
672691
"Property_0_does_not_exist_on_type_1_2339": "Vlastnost {0} v typu {1} neexistuje.",
@@ -718,6 +737,7 @@
718737
"Referenced_project_0_must_have_setting_composite_Colon_true_6306": "Odkazovaný projekt {0} musí mít nastavení \"composite\": true.",
719738
"Remove_all_unreachable_code_95051": "Odebrat veškerý nedosažitelný kód",
720739
"Remove_all_unused_labels_95054": "Odebrat všechny nepoužívané popisky",
740+
"Remove_braces_from_arrow_function_95060": "Odebrat složené závorky z funkce šipky",
721741
"Remove_declaration_for_Colon_0_90004": "Odebrat deklaraci pro {0}",
722742
"Remove_destructuring_90009": "Odebrat destrukci",
723743
"Remove_import_from_0_90005": "Odebrat import z {0}",
@@ -780,8 +800,11 @@
780800
"Show_all_compiler_options_6169": "Zobrazí všechny možnosti kompilátoru.",
781801
"Show_diagnostic_information_6149": "Zobrazí diagnostické informace.",
782802
"Show_verbose_diagnostic_information_6150": "Zobrazí podrobné diagnostické informace.",
803+
"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367": "Zobrazit, co by se sestavilo (nebo odstranilo, pokud je zadaná možnost --clean)",
783804
"Signature_0_must_be_a_type_predicate_1224": "Signatura {0} musí být predikát typu.",
784805
"Skip_type_checking_of_declaration_files_6012": "Přeskočit kontrolu typu souborů deklarace",
806+
"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362": "Sestavení projektu {0} se přeskakuje, protože jeho závislost {1} obsahuje chyby.",
807+
"Skipping_clean_because_not_all_projects_could_be_located_6371": "Vyčištění se přeskakuje, protože některé projekty se nepodařilo najít.",
785808
"Source_Map_Options_6175": "Možnosti zdrojového mapování",
786809
"Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature_2382": "Specializovaná signatura přetížení nejde přiřadit žádnému nespecializovanému podpisu.",
787810
"Specifier_of_dynamic_import_cannot_be_spread_element_1325": "Specifikátor dynamického importu nemůže být elementem Spread.",
@@ -957,6 +980,7 @@
957980
"Unterminated_template_literal_1160": "Neukončený literál šablony",
958981
"Untyped_function_calls_may_not_accept_type_arguments_2347": "Volání netypové funkce nemusí přijmout argumenty typu.",
959982
"Unused_label_7028": "Nepoužívaný popisek",
983+
"Updating_output_timestamps_of_project_0_6359": "Aktualizují se výstupní časová razítka projektu {0}...",
960984
"Use_synthetic_default_member_95016": "Použije syntetického výchozího člena.",
961985
"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494": "Použití řetězce v příkazu for...of se podporuje jenom v ECMAScript 5 nebo vyšší verzi.",
962986
"VERSION_6036": "VERZE",
@@ -1017,6 +1041,7 @@
10171041
"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478": "Inicializátor člena výčtu const se vyhodnotil na nepovolenou hodnotu NaN.",
10181042
"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475": "Výčty const se dají použít jenom ve výrazech přístupu k vlastnosti nebo indexu nebo na pravé straně deklarace importu, přiřazení exportu nebo dotazu na typ.",
10191043
"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102": "Příkaz delete nejde volat u identifikátoru ve striktním režimu.",
1044+
"delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360": "odstranit toto – projekt {0} je aktuální, protože byl sestaven dříve",
10201045
"enum_declarations_can_only_be_used_in_a_ts_file_8015": "Deklarace enum se dají použít jen v souboru .ts.",
10211046
"export_can_only_be_used_in_a_ts_file_8003": "Možnost export= se dá použít jenom v souboru .ts.",
10221047
"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668": "Modifikátor export se nedá použít u ambientních modulů a rozšíření modulů, protože jsou vždy viditelné.",

0 commit comments

Comments
 (0)