Skip to content

Commit 6ab6d5f

Browse files
committed
Merge branch 'master' into nodeFactory
# Conflicts: # src/compiler/binder.ts # src/compiler/checker.ts # src/compiler/factory.ts # src/compiler/transformers/declarations.ts # src/compiler/transformers/es2015.ts # src/compiler/transformers/module/module.ts # src/compiler/transformers/module/system.ts # src/compiler/transformers/taggedTemplate.ts # src/compiler/transformers/ts.ts # src/compiler/utilities.ts # src/compiler/visitor.ts # src/harness/vfsUtil.ts # src/services/codefixes/addMissingAsync.ts # src/services/codefixes/convertToMappedObjectType.ts # src/services/codefixes/helpers.ts # src/services/completions.ts # src/services/refactors/generateGetAccessorAndSetAccessor.ts
2 parents 9350a5e + 1cbe7ef commit 6ab6d5f

File tree

165 files changed

+2185
-318
lines changed

Some content is hidden

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

165 files changed

+2185
-318
lines changed

src/compiler/binder.ts

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2910,23 +2910,22 @@ namespace ts {
29102910
// util.property = function ...
29112911
bindExportsPropertyAssignment(node as BindableStaticPropertyAssignmentExpression);
29122912
}
2913+
else if (hasDynamicName(node)) {
2914+
bindAnonymousDeclaration(node, SymbolFlags.Property | SymbolFlags.Assignment, InternalSymbolName.Computed);
2915+
const sym = bindPotentiallyMissingNamespaces(parentSymbol, node.left.expression, isTopLevelNamespaceAssignment(node.left), /*isPrototype*/ false, /*containerIsClass*/ false);
2916+
addLateBoundAssignmentDeclarationToSymbol(node, sym);
2917+
}
29132918
else {
2914-
if (hasDynamicName(node)) {
2915-
bindAnonymousDeclaration(node, SymbolFlags.Property | SymbolFlags.Assignment, InternalSymbolName.Computed);
2916-
const sym = bindPotentiallyMissingNamespaces(parentSymbol, node.left.expression, isTopLevelNamespaceAssignment(node.left), /*isPrototype*/ false, /*containerIsClass*/ false);
2917-
addLateBoundAssignmentDeclarationToSymbol(node, sym);
2918-
}
2919-
else {
2920-
bindStaticPropertyAssignment(cast(node.left, isBindableStaticAccessExpression));
2921-
}
2919+
bindStaticPropertyAssignment(cast(node.left, isBindableStaticNameExpression));
29222920
}
29232921
}
29242922

29252923
/**
29262924
* For nodes like `x.y = z`, declare a member 'y' on 'x' if x is a function (or IIFE) or class or {}, or not declared.
29272925
* Also works for expression statements preceded by JSDoc, like / ** @type number * / x.y;
29282926
*/
2929-
function bindStaticPropertyAssignment(node: BindableStaticAccessExpression) {
2927+
function bindStaticPropertyAssignment(node: BindableStaticNameExpression) {
2928+
Debug.assert(!isIdentifier(node));
29302929
setParent(node.expression, node);
29312930
bindPropertyAssignment(node.expression, node, /*isPrototypeProperty*/ false, /*containerIsClass*/ false);
29322931
}

src/compiler/checker.ts

Lines changed: 60 additions & 17 deletions
Large diffs are not rendered by default.

src/compiler/core.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,22 @@ namespace ts {
129129
return map;
130130
}
131131

132+
/**
133+
* Creates a new array with `element` interspersed in between each element of `input`
134+
* if there is more than 1 value in `input`. Otherwise, returns the existing array.
135+
*/
136+
export function intersperse<T>(input: T[], element: T): T[] {
137+
if (input.length <= 1) {
138+
return input;
139+
}
140+
const result: T[] = [];
141+
for (let i = 0, n = input.length; i < n; i++) {
142+
if (i) result.push(element);
143+
result.push(input[i]);
144+
}
145+
return result;
146+
}
147+
132148
/**
133149
* Iterates through `array` by index and performs the callback on each element of array until the callback
134150
* returns a falsey value, then returns false.

src/compiler/diagnosticMessages.json

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4911,6 +4911,14 @@
49114911
"category": "Error",
49124912
"code": 8032
49134913
},
4914+
"A JSDoc '@typedef' comment may not contain multiple '@type' tags.": {
4915+
"category": "Error",
4916+
"code": 8033
4917+
},
4918+
"The tag was first specified here.": {
4919+
"category": "Error",
4920+
"code": 8034
4921+
},
49144922
"Only identifiers/qualified-names with optional type arguments are currently supported in a class 'extends' clause.": {
49154923
"category": "Error",
49164924
"code": 9002
@@ -5649,7 +5657,7 @@
56495657
"category": "Message",
56505658
"code": 95111
56515659
},
5652-
"Remove block body braces": {
5660+
"Remove braces from arrow function body": {
56535661
"category": "Message",
56545662
"code": 95112
56555663
},
@@ -5661,15 +5669,15 @@
56615669
"category": "Message",
56625670
"code": 95114
56635671
},
5664-
"Remove all incorrect body block braces": {
5672+
"Remove braces from all arrow function bodies with relevant issues": {
56655673
"category": "Message",
56665674
"code": 95115
56675675
},
56685676
"Wrap all object literal with parentheses": {
56695677
"category": "Message",
56705678
"code": 95116
56715679
},
5672-
5680+
56735681
"No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer.": {
56745682
"category": "Error",
56755683
"code": 18004

src/compiler/parser.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7566,6 +7566,14 @@ namespace ts {
75667566
hasChildren = true;
75677567
if (child.kind === SyntaxKind.JSDocTypeTag) {
75687568
if (childTypeTag) {
7569+
parseErrorAtCurrentToken(Diagnostics.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);
7570+
const lastError = lastOrUndefined(parseDiagnostics);
7571+
if (lastError) {
7572+
addRelatedInfo(
7573+
lastError,
7574+
createDetachedDiagnostic(fileName, 0, 0, Diagnostics.The_tag_was_first_specified_here)
7575+
);
7576+
}
75697577
break;
75707578
}
75717579
else {

src/compiler/transformers/module/module.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1867,7 +1867,7 @@ namespace ts {
18671867
text: `
18681868
var __exportStar = (this && this.__exportStar) || function(m, exports) {
18691869
for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);
1870-
}`
1870+
};`
18711871
};
18721872

18731873
function createExportStarHelper(context: TransformationContext, module: Expression) {

src/compiler/transformers/taggedTemplate.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ namespace ts {
6565
}
6666

6767
function createTemplateCooked(template: TemplateHead | TemplateMiddle | TemplateTail | NoSubstitutionTemplateLiteral) {
68-
return template.templateFlags ? factory.createIdentifier("undefined") : factory.createStringLiteral(template.text);
68+
return template.templateFlags ? factory.createVoidZero() : factory.createStringLiteral(template.text);
6969
}
7070

7171
/**

src/harness/vfsUtil.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -649,15 +649,14 @@ namespace vfs {
649649
*
650650
* NOTE: do not rename this method as it is intended to align with the same named export of the "fs" module.
651651
*/
652-
public readFileSync(path: string, encoding: string): string;
652+
public readFileSync(path: string, encoding: BufferEncoding): string;
653653
/**
654654
* Read from a file.
655655
*
656656
* NOTE: do not rename this method as it is intended to align with the same named export of the "fs" module.
657657
*/
658-
public readFileSync(path: string, encoding?: string | null): string | Buffer;
659-
public readFileSync(path: string, encoding: string | null = null) { // eslint-disable-line no-null/no-null
660-
ts.Debug.assert(encoding === null || Buffer.isEncoding(encoding)); // eslint-disable-line no-null/no-null
658+
public readFileSync(path: string, encoding?: BufferEncoding | null): string | Buffer;
659+
public readFileSync(path: string, encoding: BufferEncoding | null = null) { // eslint-disable-line no-null/no-null
661660
const { node } = this._walk(this._resolve(path));
662661
if (!node) throw createIOError("ENOENT");
663662
if (isDirectory(node)) throw createIOError("EISDIR");

src/loc/lcl/fra/diagnosticMessages/diagnosticMessages.generated.json.lcl

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3729,6 +3729,12 @@
37293729
</Str>
37303730
<Disp Icon="Str" />
37313731
</Item>
3732+
<Item ItemId=";Declare_private_method_0_90038" ItemType="0" PsrId="306" Leaf="true">
3733+
<Str Cat="Text">
3734+
<Val><![CDATA[Declare private method '{0}']]></Val>
3735+
</Str>
3736+
<Disp Icon="Str" />
3737+
</Item>
37323738
<Item ItemId=";Declare_private_property_0_90035" ItemType="0" PsrId="306" Leaf="true">
37333739
<Str Cat="Text">
37343740
<Val><![CDATA[Declare private property '{0}']]></Val>
@@ -4713,6 +4719,15 @@
47134719
</Str>
47144720
<Disp Icon="Str" />
47154721
</Item>
4722+
<Item ItemId=";Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791" ItemType="0" PsrId="306" Leaf="true">
4723+
<Str Cat="Text">
4724+
<Val><![CDATA[Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later.]]></Val>
4725+
<Tgt Cat="Text" Stat="Loc" Orig="New">
4726+
<Val><![CDATA[Impossible d'effectuer l'élévation à une puissance sur des valeurs 'bigint' sauf si l'option 'target' a la valeur 'es2016' ou une valeur correspondant à une version ultérieure.]]></Val>
4727+
</Tgt>
4728+
</Str>
4729+
<Disp Icon="Str" />
4730+
</Item>
47164731
<Item ItemId=";Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203" ItemType="0" PsrId="306" Leaf="true">
47174732
<Str Cat="Text">
47184733
<Val><![CDATA[Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead.]]></Val>
@@ -5163,6 +5178,15 @@
51635178
</Str>
51645179
<Disp Icon="Str" />
51655180
</Item>
5181+
<Item ItemId=";Fix_all_incorrect_return_type_of_an_async_functions_90037" ItemType="0" PsrId="306" Leaf="true">
5182+
<Str Cat="Text">
5183+
<Val><![CDATA[Fix all incorrect return type of an async functions]]></Val>
5184+
<Tgt Cat="Text" Stat="Loc" Orig="New">
5185+
<Val><![CDATA[Corriger tous les types de retour incorrects des fonctions asynchrone]]></Val>
5186+
</Tgt>
5187+
</Str>
5188+
<Disp Icon="Str" />
5189+
</Item>
51665190
<Item ItemId=";Found_0_errors_6217" ItemType="0" PsrId="306" Leaf="true">
51675191
<Str Cat="Text">
51685192
<Val><![CDATA[Found {0} errors.]]></Val>
@@ -8733,6 +8757,15 @@
87338757
</Str>
87348758
<Disp Icon="Str" />
87358759
</Item>
8760+
<Item ItemId=";Replace_0_with_Promise_1_90036" ItemType="0" PsrId="306" Leaf="true">
8761+
<Str Cat="Text">
8762+
<Val><![CDATA[Replace '{0}' with 'Promise<{1}>']]></Val>
8763+
<Tgt Cat="Text" Stat="Loc" Orig="New">
8764+
<Val><![CDATA[Remplacer '{0}' par 'Promise<{1}>']]></Val>
8765+
</Tgt>
8766+
</Str>
8767+
<Disp Icon="Str" />
8768+
</Item>
87368769
<Item ItemId=";Replace_all_unused_infer_with_unknown_90031" ItemType="0" PsrId="306" Leaf="true">
87378770
<Str Cat="Text">
87388771
<Val><![CDATA[Replace all unused 'infer' with 'unknown']]></Val>
@@ -10299,11 +10332,11 @@
1029910332
</Str>
1030010333
<Disp Icon="Str" />
1030110334
</Item>
10302-
<Item ItemId=";The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1064" ItemType="0" PsrId="306" Leaf="true">
10335+
<Item ItemId=";The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064" ItemType="0" PsrId="306" Leaf="true">
1030310336
<Str Cat="Text">
10304-
<Val><![CDATA[The return type of an async function or method must be the global Promise<T> type.]]></Val>
10337+
<Val><![CDATA[The return type of an async function or method must be the global Promise<T> type. Did you mean to write 'Promise<{0}>'?]]></Val>
1030510338
<Tgt Cat="Text" Stat="Loc" Orig="New">
10306-
<Val><![CDATA[Le type de retour d'une fonction ou d'une méthode async doit être le type Promise<T> global.]]></Val>
10339+
<Val><![CDATA[Le type de retour d'une fonction ou d'une méthode asynchrone doit être le type global Promise<T>. Vouliez-vous vraiment écrire 'Promise<{0}>' ?]]></Val>
1030710340
</Tgt>
1030810341
</Str>
1030910342
<Disp Icon="Str" />

src/loc/lcl/ita/diagnosticMessages/diagnosticMessages.generated.json.lcl

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3717,6 +3717,12 @@
37173717
</Str>
37183718
<Disp Icon="Str" />
37193719
</Item>
3720+
<Item ItemId=";Declare_private_method_0_90038" ItemType="0" PsrId="306" Leaf="true">
3721+
<Str Cat="Text">
3722+
<Val><![CDATA[Declare private method '{0}']]></Val>
3723+
</Str>
3724+
<Disp Icon="Str" />
3725+
</Item>
37203726
<Item ItemId=";Declare_private_property_0_90035" ItemType="0" PsrId="306" Leaf="true">
37213727
<Str Cat="Text">
37223728
<Val><![CDATA[Declare private property '{0}']]></Val>
@@ -4701,6 +4707,15 @@
47014707
</Str>
47024708
<Disp Icon="Str" />
47034709
</Item>
4710+
<Item ItemId=";Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791" ItemType="0" PsrId="306" Leaf="true">
4711+
<Str Cat="Text">
4712+
<Val><![CDATA[Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later.]]></Val>
4713+
<Tgt Cat="Text" Stat="Loc" Orig="New">
4714+
<Val><![CDATA[Non è possibile usare l'elevamento a potenza su valori 'bigint' a meno che l'opzione 'target' non sia impostata su 'es2016' o versioni successive.]]></Val>
4715+
</Tgt>
4716+
</Str>
4717+
<Disp Icon="Str" />
4718+
</Item>
47044719
<Item ItemId=";Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203" ItemType="0" PsrId="306" Leaf="true">
47054720
<Str Cat="Text">
47064721
<Val><![CDATA[Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead.]]></Val>
@@ -5151,6 +5166,15 @@
51515166
</Str>
51525167
<Disp Icon="Str" />
51535168
</Item>
5169+
<Item ItemId=";Fix_all_incorrect_return_type_of_an_async_functions_90037" ItemType="0" PsrId="306" Leaf="true">
5170+
<Str Cat="Text">
5171+
<Val><![CDATA[Fix all incorrect return type of an async functions]]></Val>
5172+
<Tgt Cat="Text" Stat="Loc" Orig="New">
5173+
<Val><![CDATA[Correggere tutti i tipi restituiti non corretti di una funzione asincrona]]></Val>
5174+
</Tgt>
5175+
</Str>
5176+
<Disp Icon="Str" />
5177+
</Item>
51545178
<Item ItemId=";Found_0_errors_6217" ItemType="0" PsrId="306" Leaf="true">
51555179
<Str Cat="Text">
51565180
<Val><![CDATA[Found {0} errors.]]></Val>
@@ -8721,6 +8745,15 @@
87218745
</Str>
87228746
<Disp Icon="Str" />
87238747
</Item>
8748+
<Item ItemId=";Replace_0_with_Promise_1_90036" ItemType="0" PsrId="306" Leaf="true">
8749+
<Str Cat="Text">
8750+
<Val><![CDATA[Replace '{0}' with 'Promise<{1}>']]></Val>
8751+
<Tgt Cat="Text" Stat="Loc" Orig="New">
8752+
<Val><![CDATA[Sostituire '{0}' con 'Promise<{1}>']]></Val>
8753+
</Tgt>
8754+
</Str>
8755+
<Disp Icon="Str" />
8756+
</Item>
87248757
<Item ItemId=";Replace_all_unused_infer_with_unknown_90031" ItemType="0" PsrId="306" Leaf="true">
87258758
<Str Cat="Text">
87268759
<Val><![CDATA[Replace all unused 'infer' with 'unknown']]></Val>
@@ -10287,11 +10320,11 @@
1028710320
</Str>
1028810321
<Disp Icon="Str" />
1028910322
</Item>
10290-
<Item ItemId=";The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1064" ItemType="0" PsrId="306" Leaf="true">
10323+
<Item ItemId=";The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064" ItemType="0" PsrId="306" Leaf="true">
1029110324
<Str Cat="Text">
10292-
<Val><![CDATA[The return type of an async function or method must be the global Promise<T> type.]]></Val>
10325+
<Val><![CDATA[The return type of an async function or method must be the global Promise<T> type. Did you mean to write 'Promise<{0}>'?]]></Val>
1029310326
<Tgt Cat="Text" Stat="Loc" Orig="New">
10294-
<Val><![CDATA[Il tipo restituito di un metodo o una funzione asincrona deve essere il tipo globale Promise<T>.]]></Val>
10327+
<Val><![CDATA[Il tipo restituito di un metodo o una funzione asincrona deve essere il tipo globale Promise<T>. Si intendeva scrivere 'Promise<{0}>'?]]></Val>
1029510328
</Tgt>
1029610329
</Str>
1029710330
<Disp Icon="Str" />

src/loc/lcl/jpn/diagnosticMessages/diagnosticMessages.generated.json.lcl

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3717,6 +3717,12 @@
37173717
</Str>
37183718
<Disp Icon="Str" />
37193719
</Item>
3720+
<Item ItemId=";Declare_private_method_0_90038" ItemType="0" PsrId="306" Leaf="true">
3721+
<Str Cat="Text">
3722+
<Val><![CDATA[Declare private method '{0}']]></Val>
3723+
</Str>
3724+
<Disp Icon="Str" />
3725+
</Item>
37203726
<Item ItemId=";Declare_private_property_0_90035" ItemType="0" PsrId="306" Leaf="true">
37213727
<Str Cat="Text">
37223728
<Val><![CDATA[Declare private property '{0}']]></Val>
@@ -4701,6 +4707,15 @@
47014707
</Str>
47024708
<Disp Icon="Str" />
47034709
</Item>
4710+
<Item ItemId=";Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791" ItemType="0" PsrId="306" Leaf="true">
4711+
<Str Cat="Text">
4712+
<Val><![CDATA[Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later.]]></Val>
4713+
<Tgt Cat="Text" Stat="Loc" Orig="New">
4714+
<Val><![CDATA['target' オプションが 'es2016' 以降に設定されている場合を除き、'bigint' 値に対して累乗を実行することはできません。]]></Val>
4715+
</Tgt>
4716+
</Str>
4717+
<Disp Icon="Str" />
4718+
</Item>
47044719
<Item ItemId=";Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203" ItemType="0" PsrId="306" Leaf="true">
47054720
<Str Cat="Text">
47064721
<Val><![CDATA[Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead.]]></Val>
@@ -5151,6 +5166,15 @@
51515166
</Str>
51525167
<Disp Icon="Str" />
51535168
</Item>
5169+
<Item ItemId=";Fix_all_incorrect_return_type_of_an_async_functions_90037" ItemType="0" PsrId="306" Leaf="true">
5170+
<Str Cat="Text">
5171+
<Val><![CDATA[Fix all incorrect return type of an async functions]]></Val>
5172+
<Tgt Cat="Text" Stat="Loc" Orig="New">
5173+
<Val><![CDATA[非同期関数の無効な戻り値の型をすべて修正します]]></Val>
5174+
</Tgt>
5175+
</Str>
5176+
<Disp Icon="Str" />
5177+
</Item>
51545178
<Item ItemId=";Found_0_errors_6217" ItemType="0" PsrId="306" Leaf="true">
51555179
<Str Cat="Text">
51565180
<Val><![CDATA[Found {0} errors.]]></Val>
@@ -8721,6 +8745,15 @@
87218745
</Str>
87228746
<Disp Icon="Str" />
87238747
</Item>
8748+
<Item ItemId=";Replace_0_with_Promise_1_90036" ItemType="0" PsrId="306" Leaf="true">
8749+
<Str Cat="Text">
8750+
<Val><![CDATA[Replace '{0}' with 'Promise<{1}>']]></Val>
8751+
<Tgt Cat="Text" Stat="Loc" Orig="New">
8752+
<Val><![CDATA['{0}' を 'Promise<{1}>' に置き換える]]></Val>
8753+
</Tgt>
8754+
</Str>
8755+
<Disp Icon="Str" />
8756+
</Item>
87248757
<Item ItemId=";Replace_all_unused_infer_with_unknown_90031" ItemType="0" PsrId="306" Leaf="true">
87258758
<Str Cat="Text">
87268759
<Val><![CDATA[Replace all unused 'infer' with 'unknown']]></Val>
@@ -10287,11 +10320,11 @@
1028710320
</Str>
1028810321
<Disp Icon="Str" />
1028910322
</Item>
10290-
<Item ItemId=";The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1064" ItemType="0" PsrId="306" Leaf="true">
10323+
<Item ItemId=";The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064" ItemType="0" PsrId="306" Leaf="true">
1029110324
<Str Cat="Text">
10292-
<Val><![CDATA[The return type of an async function or method must be the global Promise<T> type.]]></Val>
10325+
<Val><![CDATA[The return type of an async function or method must be the global Promise<T> type. Did you mean to write 'Promise<{0}>'?]]></Val>
1029310326
<Tgt Cat="Text" Stat="Loc" Orig="New">
10294-
<Val><![CDATA[非同期関数または非同期メソッドの戻り値の型は、グローバル Promise<T> 型である必要があります。]]></Val>
10327+
<Val><![CDATA[非同期関数または非同期メソッドの戻り値の型は、グローバル Promise<T> 型である必要があります。'Promise<{0}>' と書き込むつもりでしたか?]]></Val>
1029510328
</Tgt>
1029610329
</Str>
1029710330
<Disp Icon="Str" />

src/loc/lcl/plk/diagnosticMessages/diagnosticMessages.generated.json.lcl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3710,6 +3710,9 @@
37103710
<Item ItemId=";Declare_private_method_0_90038" ItemType="0" PsrId="306" Leaf="true">
37113711
<Str Cat="Text">
37123712
<Val><![CDATA[Declare private method '{0}']]></Val>
3713+
<Tgt Cat="Text" Stat="Loc" Orig="New">
3714+
<Val><![CDATA[Zadeklaruj metodę prywatną „{0}”]]></Val>
3715+
</Tgt>
37133716
</Str>
37143717
<Disp Icon="Str" />
37153718
</Item>

0 commit comments

Comments
 (0)