From b4d531f9238a67ac4828d206c8312a3bb8410dfb Mon Sep 17 00:00:00 2001 From: Kenta Moriuchi Date: Sat, 17 Apr 2021 03:08:18 +0900 Subject: [PATCH 01/10] Mark properties defined in Annex B as deprecated --- src/lib/es2015.core.d.ts | 68 ++++++++++++++++++++++++++++++-------- src/lib/es2019.string.d.ts | 10 ++++-- src/lib/es5.d.ts | 4 +++ 3 files changed, 66 insertions(+), 16 deletions(-) diff --git a/src/lib/es2015.core.d.ts b/src/lib/es2015.core.d.ts index b202f3e01decd..3a2e4e0154d18 100644 --- a/src/lib/es2015.core.d.ts +++ b/src/lib/es2015.core.d.ts @@ -435,47 +435,87 @@ interface String { /** * Returns an `` HTML anchor element and sets the name attribute to the text value + * @deprecated A legacy feature for browser compatibility * @param name */ anchor(name: string): string; - /** Returns a `` HTML element */ + /** + * Returns a `` HTML element + * @deprecated A legacy feature for browser compatibility + */ big(): string; - /** Returns a `` HTML element */ + /** + * Returns a `` HTML element + * @deprecated A legacy feature for browser compatibility + */ blink(): string; - /** Returns a `` HTML element */ - bold(): string; + /** + * Returns a `` HTML element + * @deprecated A legacy feature for browser compatibility + */ + bold(): string; - /** Returns a `` HTML element */ + /** + * Returns a `` HTML element + * @deprecated A legacy feature for browser compatibility + * */ fixed(): string; - /** Returns a `` HTML element and sets the color attribute value */ + /** + * Returns a `` HTML element and sets the color attribute value + * @deprecated A legacy feature for browser compatibility + */ fontcolor(color: string): string; - /** Returns a `` HTML element and sets the size attribute value */ + /** + * Returns a `` HTML element and sets the size attribute value + * @deprecated A legacy feature for browser compatibility + */ fontsize(size: number): string; - /** Returns a `` HTML element and sets the size attribute value */ + /** + * Returns a `` HTML element and sets the size attribute value + * @deprecated A legacy feature for browser compatibility + */ fontsize(size: string): string; - /** Returns an `` HTML element */ + /** + * Returns an `` HTML element + * @deprecated A legacy feature for browser compatibility + */ italics(): string; - /** Returns an `` HTML element and sets the href attribute value */ + /** + * Returns an `` HTML element and sets the href attribute value + * @deprecated A legacy feature for browser compatibility + */ link(url: string): string; - /** Returns a `` HTML element */ + /** + * Returns a `` HTML element + * @deprecated A legacy feature for browser compatibility + */ small(): string; - /** Returns a `` HTML element */ + /** + * Returns a `` HTML element + * @deprecated A legacy feature for browser compatibility + */ strike(): string; - /** Returns a `` HTML element */ + /** + * Returns a `` HTML element + * @deprecated A legacy feature for browser compatibility + */ sub(): string; - /** Returns a `` HTML element */ + /** + * Returns a `` HTML element + * @deprecated A legacy feature for browser compatibility + */ sup(): string; } diff --git a/src/lib/es2019.string.d.ts b/src/lib/es2019.string.d.ts index b83472b11ab1c..3da54c0061590 100644 --- a/src/lib/es2019.string.d.ts +++ b/src/lib/es2019.string.d.ts @@ -5,9 +5,15 @@ interface String { /** Removes the leading white space and line terminator characters from a string. */ trimStart(): string; - /** Removes the leading white space and line terminator characters from a string. */ + /** + * Removes the leading white space and line terminator characters from a string. + * @deprecated A legacy feature for browser compatibility. Use `trimStart` instead + */ trimLeft(): string; - /** Removes the trailing white space and line terminator characters from a string. */ + /** + * Removes the trailing white space and line terminator characters from a string. + * @deprecated A legacy feature for browser compatibility. Use `trimEnd` instead + */ trimRight(): string; } diff --git a/src/lib/es5.d.ts b/src/lib/es5.d.ts index bfa5241a84d94..cee13813351e5 100644 --- a/src/lib/es5.d.ts +++ b/src/lib/es5.d.ts @@ -64,12 +64,14 @@ declare function encodeURIComponent(uriComponent: string | number | boolean): st /** * Computes a new string in which certain characters have been replaced by a hexadecimal escape sequence. + * @deprecated A legacy feature for browser compatibility * @param string A string value */ declare function escape(string: string): string; /** * Computes a new string in which hexadecimal escape sequences are replaced with the character that it represents. + * @deprecated A legacy feature for browser compatibility * @param string A string value */ declare function unescape(string: string): string; @@ -483,6 +485,7 @@ interface String { // IE extensions /** * Gets a substring beginning at the specified location and having the specified length. + * @deprecated A legacy feature for browser compatibility * @param from The starting position of the desired substring. The index of the first character in the string is zero. * @param length The number of characters to include in the returned substring. */ @@ -924,6 +927,7 @@ interface RegExp { lastIndex: number; // Non-standard extensions + /** @deprecated A legacy feature for browser compatibility */ compile(): this; } From adc79bc99d00c935741b7c214ee695feea517546 Mon Sep 17 00:00:00 2001 From: Kenta Moriuchi Date: Sat, 17 Apr 2021 06:04:41 +0900 Subject: [PATCH 02/10] Tweak --- src/lib/es2015.core.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/es2015.core.d.ts b/src/lib/es2015.core.d.ts index 3a2e4e0154d18..7e7452e1cf387 100644 --- a/src/lib/es2015.core.d.ts +++ b/src/lib/es2015.core.d.ts @@ -456,12 +456,12 @@ interface String { * Returns a `` HTML element * @deprecated A legacy feature for browser compatibility */ - bold(): string; + bold(): string; /** * Returns a `` HTML element * @deprecated A legacy feature for browser compatibility - * */ + */ fixed(): string; /** From 712940f81877cd805b51d261b1a93cd603db91c9 Mon Sep 17 00:00:00 2001 From: Kenta Moriuchi Date: Sat, 17 Apr 2021 11:56:28 +0900 Subject: [PATCH 03/10] Update baselines --- .../completionsCommentsClass.baseline | 22 +- .../completionsCommentsClassMembers.baseline | 224 ++++++++++++++---- ...completionsCommentsCommentParsing.baseline | 154 ++++++++++-- ...etionsCommentsFunctionDeclaration.baseline | 66 +++++- ...letionsCommentsFunctionExpression.baseline | 88 ++++++- .../reference/completionsJSDocTags.baseline | 4 +- ...hodsOnAssignedFunctionExpressions.baseline | 4 +- ...tructuringParameterDeclaration4.errors.txt | 2 +- .../reference/destructuringTuple.errors.txt | 4 +- ...errorMessageOnObjectLiteralType.errors.txt | 2 +- .../reference/externModule.errors.txt | 8 +- .../reference/invalidTypeOfTarget.errors.txt | 2 +- ...wExceptionVariableInCatchClause.errors.txt | 2 +- .../narrowFromAnyWithInstanceof.errors.txt | 4 +- .../narrowFromAnyWithTypePredicate.errors.txt | 4 +- ...erAccessAfterPostfixExpression1.errors.txt | 2 +- .../reference/parserS7.2_A1.5_T2.errors.txt | 4 +- .../reference/parserS7.3_A1.1_T2.errors.txt | 2 +- .../reference/parserS7.6_A4.2_T1.errors.txt | 20 +- .../reference/parserUnicode1.errors.txt | 4 +- .../reference/promisePermutations.errors.txt | 2 +- .../reference/promisePermutations2.errors.txt | 2 +- .../reference/promisePermutations3.errors.txt | 4 +- .../reference/redefineArray.errors.txt | 2 +- .../reference/scannerS7.2_A1.5_T2.errors.txt | 4 +- .../reference/scannerS7.3_A1.1_T2.errors.txt | 2 +- .../reference/scannerS7.6_A4.2_T1.errors.txt | 20 +- ...eStringsWithOverloadResolution1.errors.txt | 2 +- ...ingsWithOverloadResolution1_ES6.errors.txt | 2 +- ...ingsWithOverloadResolution3_ES6.errors.txt | 2 +- 30 files changed, 539 insertions(+), 125 deletions(-) diff --git a/tests/baselines/reference/completionsCommentsClass.baseline b/tests/baselines/reference/completionsCommentsClass.baseline index 9272bea49cbf5..88ea941569ace 100644 --- a/tests/baselines/reference/completionsCommentsClass.baseline +++ b/tests/baselines/reference/completionsCommentsClass.baseline @@ -840,7 +840,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -899,6 +899,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -921,7 +930,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -980,6 +989,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ diff --git a/tests/baselines/reference/completionsCommentsClassMembers.baseline b/tests/baselines/reference/completionsCommentsClassMembers.baseline index 1f671169aed80..bbc8359752ed6 100644 --- a/tests/baselines/reference/completionsCommentsClassMembers.baseline +++ b/tests/baselines/reference/completionsCommentsClassMembers.baseline @@ -73,13 +73,13 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { @@ -1339,13 +1339,13 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { @@ -4633,13 +4633,13 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { @@ -5683,13 +5683,13 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { @@ -9779,7 +9779,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -9838,6 +9838,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -9860,7 +9869,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -9919,6 +9928,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -13026,13 +13044,13 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { @@ -14925,7 +14943,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -14984,6 +15002,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -15006,7 +15033,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -15065,6 +15092,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -18166,13 +18202,13 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { @@ -19300,13 +19336,13 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { @@ -20440,13 +20476,13 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { @@ -21580,13 +21616,13 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { @@ -23479,7 +23515,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -23538,6 +23574,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -23560,7 +23605,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -23619,6 +23664,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -27485,7 +27539,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -27544,6 +27598,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -27566,7 +27629,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -27625,6 +27688,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -31491,7 +31563,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -31550,6 +31622,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -31572,7 +31653,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -31631,6 +31712,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -35497,7 +35587,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -35556,6 +35646,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -35578,7 +35677,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -35637,6 +35736,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -39503,7 +39611,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -39562,6 +39670,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -39584,7 +39701,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -39643,6 +39760,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -43509,7 +43635,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -43568,6 +43694,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -43590,7 +43725,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -43649,6 +43784,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -46713,13 +46857,13 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { @@ -47715,13 +47859,13 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { @@ -48971,13 +49115,13 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { diff --git a/tests/baselines/reference/completionsCommentsCommentParsing.baseline b/tests/baselines/reference/completionsCommentsCommentParsing.baseline index e14a8c87af2a0..23ec11521e1ca 100644 --- a/tests/baselines/reference/completionsCommentsCommentParsing.baseline +++ b/tests/baselines/reference/completionsCommentsCommentParsing.baseline @@ -840,7 +840,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -899,6 +899,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -921,7 +930,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -980,6 +989,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -6532,7 +6550,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -6591,6 +6609,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -6613,7 +6640,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -6672,6 +6699,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -12957,7 +12993,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -13016,6 +13052,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -13038,7 +13083,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -13097,6 +13142,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -18433,7 +18487,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -18492,6 +18546,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -18514,7 +18577,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -18573,6 +18636,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -23887,7 +23959,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -23946,6 +24018,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -23968,7 +24049,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -24027,6 +24108,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -29591,7 +29681,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -29650,6 +29740,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -29672,7 +29771,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -29731,6 +29830,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -36016,7 +36124,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -36075,6 +36183,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -36097,7 +36214,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -36156,6 +36273,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ diff --git a/tests/baselines/reference/completionsCommentsFunctionDeclaration.baseline b/tests/baselines/reference/completionsCommentsFunctionDeclaration.baseline index 424c3e15bc4bd..cbd143c65638d 100644 --- a/tests/baselines/reference/completionsCommentsFunctionDeclaration.baseline +++ b/tests/baselines/reference/completionsCommentsFunctionDeclaration.baseline @@ -840,7 +840,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -899,6 +899,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -921,7 +930,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -980,6 +989,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -5348,7 +5366,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -5407,6 +5425,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -5429,7 +5456,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -5488,6 +5515,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -8691,7 +8727,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -8750,6 +8786,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -8772,7 +8817,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -8831,6 +8876,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ diff --git a/tests/baselines/reference/completionsCommentsFunctionExpression.baseline b/tests/baselines/reference/completionsCommentsFunctionExpression.baseline index da29d068b2dfc..9ab0080a6d811 100644 --- a/tests/baselines/reference/completionsCommentsFunctionExpression.baseline +++ b/tests/baselines/reference/completionsCommentsFunctionExpression.baseline @@ -840,7 +840,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -899,6 +899,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -921,7 +930,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -980,6 +989,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -4577,7 +4595,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -4636,6 +4654,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -4658,7 +4685,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -4717,6 +4744,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -9269,7 +9305,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -9328,6 +9364,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -9350,7 +9395,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -9409,6 +9454,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -13006,7 +13060,7 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -13065,6 +13119,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ @@ -13087,7 +13150,7 @@ { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5", "displayParts": [ { @@ -13146,6 +13209,15 @@ } ], "tags": [ + { + "name": "deprecated", + "text": [ + { + "text": "A legacy feature for browser compatibility", + "kind": "text" + } + ] + }, { "name": "param", "text": [ diff --git a/tests/baselines/reference/completionsJSDocTags.baseline b/tests/baselines/reference/completionsJSDocTags.baseline index 278c45051d1b4..55a6e9d7ac2c5 100644 --- a/tests/baselines/reference/completionsJSDocTags.baseline +++ b/tests/baselines/reference/completionsJSDocTags.baseline @@ -73,13 +73,13 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { diff --git a/tests/baselines/reference/completionsSalsaMethodsOnAssignedFunctionExpressions.baseline b/tests/baselines/reference/completionsSalsaMethodsOnAssignedFunctionExpressions.baseline index a4a1f11dfc762..4c9b5b022b973 100644 --- a/tests/baselines/reference/completionsSalsaMethodsOnAssignedFunctionExpressions.baseline +++ b/tests/baselines/reference/completionsSalsaMethodsOnAssignedFunctionExpressions.baseline @@ -73,13 +73,13 @@ { "name": "escape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { "name": "unescape", "kind": "function", - "kindModifiers": "declare", + "kindModifiers": "deprecated,declare", "sortText": "5" }, { diff --git a/tests/baselines/reference/destructuringParameterDeclaration4.errors.txt b/tests/baselines/reference/destructuringParameterDeclaration4.errors.txt index e7e55ca0e1a5d..8101aabddc2ec 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration4.errors.txt +++ b/tests/baselines/reference/destructuringParameterDeclaration4.errors.txt @@ -41,7 +41,7 @@ tests/cases/conformance/es6/destructuring/destructuringParameterDeclaration4.ts( a1(...array2); // Error parameter type is (number|string)[] ~~~~~~ !!! error TS2552: Cannot find name 'array2'. Did you mean 'Array'? -!!! related TS2728 /.ts/lib.es5.d.ts:1415:13: 'Array' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1419:13: 'Array' is declared here. a5([1, 2, "string", false, true]); // Error, parameter type is [any, any, [[any]]] ~~~~~~~~ !!! error TS2322: Type 'string' is not assignable to type '[[any]]'. diff --git a/tests/baselines/reference/destructuringTuple.errors.txt b/tests/baselines/reference/destructuringTuple.errors.txt index 7b9785db0f198..d0de92e2c8a31 100644 --- a/tests/baselines/reference/destructuringTuple.errors.txt +++ b/tests/baselines/reference/destructuringTuple.errors.txt @@ -33,8 +33,8 @@ tests/cases/compiler/destructuringTuple.ts(11,60): error TS2769: No overload mat !!! error TS2769: Overload 2 of 3, '(callbackfn: (previousValue: [], currentValue: number, currentIndex: number, array: number[]) => [], initialValue: []): []', gave the following error. !!! error TS2769: Type 'never[]' is not assignable to type '[]'. !!! error TS2769: Target allows only 0 element(s) but source may have more. -!!! related TS6502 /.ts/lib.es5.d.ts:1380:24: The expected type comes from the return type of this signature. -!!! related TS6502 /.ts/lib.es5.d.ts:1386:27: The expected type comes from the return type of this signature. +!!! related TS6502 /.ts/lib.es5.d.ts:1384:24: The expected type comes from the return type of this signature. +!!! related TS6502 /.ts/lib.es5.d.ts:1390:27: The expected type comes from the return type of this signature. ~~ !!! error TS2769: No overload matches this call. !!! error TS2769: Overload 1 of 2, '(...items: ConcatArray[]): never[]', gave the following error. diff --git a/tests/baselines/reference/errorMessageOnObjectLiteralType.errors.txt b/tests/baselines/reference/errorMessageOnObjectLiteralType.errors.txt index fc6b1e8aa18cc..8a5c1b069c593 100644 --- a/tests/baselines/reference/errorMessageOnObjectLiteralType.errors.txt +++ b/tests/baselines/reference/errorMessageOnObjectLiteralType.errors.txt @@ -13,4 +13,4 @@ tests/cases/compiler/errorMessageOnObjectLiteralType.ts(6,8): error TS2551: Prop Object.getOwnPropertyNamess(null); ~~~~~~~~~~~~~~~~~~~~ !!! error TS2551: Property 'getOwnPropertyNamess' does not exist on type 'ObjectConstructor'. Did you mean 'getOwnPropertyNames'? -!!! related TS2728 /.ts/lib.es5.d.ts:179:5: 'getOwnPropertyNames' is declared here. \ No newline at end of file +!!! related TS2728 /.ts/lib.es5.d.ts:181:5: 'getOwnPropertyNames' is declared here. \ No newline at end of file diff --git a/tests/baselines/reference/externModule.errors.txt b/tests/baselines/reference/externModule.errors.txt index 4d6773c90ea46..15fe3314c10ad 100644 --- a/tests/baselines/reference/externModule.errors.txt +++ b/tests/baselines/reference/externModule.errors.txt @@ -69,20 +69,20 @@ tests/cases/compiler/externModule.ts(37,3): error TS2552: Cannot find name 'XDat var d=new XDate(); ~~~~~ !!! error TS2552: Cannot find name 'XDate'. Did you mean 'Date'? -!!! related TS2728 /.ts/lib.es5.d.ts:907:13: 'Date' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:910:13: 'Date' is declared here. d.getDay(); d=new XDate(1978,2); ~~~~~ !!! error TS2552: Cannot find name 'XDate'. Did you mean 'Date'? -!!! related TS2728 /.ts/lib.es5.d.ts:907:13: 'Date' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:910:13: 'Date' is declared here. d.getXDate(); var n=XDate.parse("3/2/2004"); ~~~~~ !!! error TS2552: Cannot find name 'XDate'. Did you mean 'Date'? -!!! related TS2728 /.ts/lib.es5.d.ts:907:13: 'Date' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:910:13: 'Date' is declared here. n=XDate.UTC(1964,2,1); ~~~~~ !!! error TS2552: Cannot find name 'XDate'. Did you mean 'Date'? -!!! related TS2728 /.ts/lib.es5.d.ts:907:13: 'Date' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:910:13: 'Date' is declared here. \ No newline at end of file diff --git a/tests/baselines/reference/invalidTypeOfTarget.errors.txt b/tests/baselines/reference/invalidTypeOfTarget.errors.txt index c57838334f944..db87a34095213 100644 --- a/tests/baselines/reference/invalidTypeOfTarget.errors.txt +++ b/tests/baselines/reference/invalidTypeOfTarget.errors.txt @@ -36,7 +36,7 @@ tests/cases/conformance/types/specifyingTypes/typeQueries/invalidTypeOfTarget.ts var x7: typeof function f() { }; ~~~~~~~~ !!! error TS2552: Cannot find name 'function'. Did you mean 'Function'? -!!! related TS2728 /.ts/lib.es5.d.ts:316:13: 'Function' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:318:13: 'Function' is declared here. ~ !!! error TS1005: ',' expected. ~ diff --git a/tests/baselines/reference/narrowExceptionVariableInCatchClause.errors.txt b/tests/baselines/reference/narrowExceptionVariableInCatchClause.errors.txt index c5a85483631f2..c448ac1c29dde 100644 --- a/tests/baselines/reference/narrowExceptionVariableInCatchClause.errors.txt +++ b/tests/baselines/reference/narrowExceptionVariableInCatchClause.errors.txt @@ -24,7 +24,7 @@ tests/cases/conformance/types/any/narrowExceptionVariableInCatchClause.ts(16,17) err.massage; // ERROR: Property 'massage' does not exist on type 'Error' ~~~~~~~ !!! error TS2551: Property 'massage' does not exist on type 'Error'. Did you mean 'message'? -!!! related TS2728 /.ts/lib.es5.d.ts:974:5: 'message' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:978:5: 'message' is declared here. } else { diff --git a/tests/baselines/reference/narrowFromAnyWithInstanceof.errors.txt b/tests/baselines/reference/narrowFromAnyWithInstanceof.errors.txt index 6e7ae406bcfa0..cc0fa9f9cf5b1 100644 --- a/tests/baselines/reference/narrowFromAnyWithInstanceof.errors.txt +++ b/tests/baselines/reference/narrowFromAnyWithInstanceof.errors.txt @@ -22,7 +22,7 @@ tests/cases/conformance/types/any/narrowFromAnyWithInstanceof.ts(22,7): error TS x.mesage; ~~~~~~ !!! error TS2551: Property 'mesage' does not exist on type 'Error'. Did you mean 'message'? -!!! related TS2728 /.ts/lib.es5.d.ts:974:5: 'message' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:978:5: 'message' is declared here. } if (x instanceof Date) { @@ -30,6 +30,6 @@ tests/cases/conformance/types/any/narrowFromAnyWithInstanceof.ts(22,7): error TS x.getHuors(); ~~~~~~~~ !!! error TS2551: Property 'getHuors' does not exist on type 'Date'. Did you mean 'getHours'? -!!! related TS2728 /.ts/lib.es5.d.ts:763:5: 'getHours' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:766:5: 'getHours' is declared here. } \ No newline at end of file diff --git a/tests/baselines/reference/narrowFromAnyWithTypePredicate.errors.txt b/tests/baselines/reference/narrowFromAnyWithTypePredicate.errors.txt index 274c0bcbe1373..aa05cd8775be4 100644 --- a/tests/baselines/reference/narrowFromAnyWithTypePredicate.errors.txt +++ b/tests/baselines/reference/narrowFromAnyWithTypePredicate.errors.txt @@ -41,7 +41,7 @@ tests/cases/conformance/types/any/narrowFromAnyWithTypePredicate.ts(33,7): error x.mesage; ~~~~~~ !!! error TS2551: Property 'mesage' does not exist on type 'Error'. Did you mean 'message'? -!!! related TS2728 /.ts/lib.es5.d.ts:974:5: 'message' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:978:5: 'message' is declared here. } if (isDate(x)) { @@ -49,6 +49,6 @@ tests/cases/conformance/types/any/narrowFromAnyWithTypePredicate.ts(33,7): error x.getHuors(); ~~~~~~~~ !!! error TS2551: Property 'getHuors' does not exist on type 'Date'. Did you mean 'getHours'? -!!! related TS2728 /.ts/lib.es5.d.ts:763:5: 'getHours' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:766:5: 'getHours' is declared here. } \ No newline at end of file diff --git a/tests/baselines/reference/parserMemberAccessAfterPostfixExpression1.errors.txt b/tests/baselines/reference/parserMemberAccessAfterPostfixExpression1.errors.txt index 2d5b8277e9848..daab2dd65ec82 100644 --- a/tests/baselines/reference/parserMemberAccessAfterPostfixExpression1.errors.txt +++ b/tests/baselines/reference/parserMemberAccessAfterPostfixExpression1.errors.txt @@ -11,4 +11,4 @@ tests/cases/conformance/parser/ecmascript5/Expressions/parserMemberAccessAfterPo !!! error TS1005: ';' expected. ~~~~~~~~ !!! error TS2552: Cannot find name 'toString'. Did you mean 'String'? -!!! related TS2728 /.ts/lib.es5.d.ts:527:13: 'String' is declared here. \ No newline at end of file +!!! related TS2728 /.ts/lib.es5.d.ts:530:13: 'String' is declared here. \ No newline at end of file diff --git a/tests/baselines/reference/parserS7.2_A1.5_T2.errors.txt b/tests/baselines/reference/parserS7.2_A1.5_T2.errors.txt index e699649181895..aee469c4ba184 100644 --- a/tests/baselines/reference/parserS7.2_A1.5_T2.errors.txt +++ b/tests/baselines/reference/parserS7.2_A1.5_T2.errors.txt @@ -19,7 +19,7 @@ tests/cases/conformance/parser/ecmascript5/parserS7.2_A1.5_T2.ts(20,3): error TS $ERROR('#1: eval("\\u00A0var x\\u00A0= 1\\u00A0"); x === 1. Actual: ' + (x)); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } //CHECK#2 @@ -28,7 +28,7 @@ tests/cases/conformance/parser/ecmascript5/parserS7.2_A1.5_T2.ts(20,3): error TS $ERROR('#2:  var x = 1 ; x === 1. Actual: ' + (x)); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } diff --git a/tests/baselines/reference/parserS7.3_A1.1_T2.errors.txt b/tests/baselines/reference/parserS7.3_A1.1_T2.errors.txt index 72a6b13b60828..2f9cbe82f38f5 100644 --- a/tests/baselines/reference/parserS7.3_A1.1_T2.errors.txt +++ b/tests/baselines/reference/parserS7.3_A1.1_T2.errors.txt @@ -21,7 +21,7 @@ tests/cases/conformance/parser/ecmascript5/parserS7.3_A1.1_T2.ts(17,3): error TS $ERROR('#1: var\\nx\\n=\\n1\\n; x === 1. Actual: ' + (x)); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } \ No newline at end of file diff --git a/tests/baselines/reference/parserS7.6_A4.2_T1.errors.txt b/tests/baselines/reference/parserS7.6_A4.2_T1.errors.txt index 38fb5e321d2d6..5cb25ebdb41db 100644 --- a/tests/baselines/reference/parserS7.6_A4.2_T1.errors.txt +++ b/tests/baselines/reference/parserS7.6_A4.2_T1.errors.txt @@ -50,70 +50,70 @@ tests/cases/conformance/parser/ecmascript5/parserS7.6_A4.2_T1.ts(142,3): error T $ERROR('#А'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0411 = 1; if (Б !== 1) { $ERROR('#Б'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0412 = 1; if (В !== 1) { $ERROR('#В'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0413 = 1; if (Г !== 1) { $ERROR('#Г'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0414 = 1; if (Д !== 1) { $ERROR('#Д'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0415 = 1; if (Е !== 1) { $ERROR('#Е'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0416 = 1; if (Ж !== 1) { $ERROR('#Ж'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0417 = 1; if (З !== 1) { $ERROR('#З'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0418 = 1; if (И !== 1) { $ERROR('#И'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0419 = 1; if (Й !== 1) { $ERROR('#Й'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u041A = 1; if (К !== 1) { diff --git a/tests/baselines/reference/parserUnicode1.errors.txt b/tests/baselines/reference/parserUnicode1.errors.txt index 4bcc26a643418..542b27f083774 100644 --- a/tests/baselines/reference/parserUnicode1.errors.txt +++ b/tests/baselines/reference/parserUnicode1.errors.txt @@ -11,13 +11,13 @@ tests/cases/conformance/parser/ecmascript5/parserUnicode1.ts(10,5): error TS2552 $ERROR('#6.1: var \\u0078x = 1; xx === 6. Actual: ' + (xx)); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } } catch (e) { $ERROR('#6.2: var \\u0078x = 1; xx === 6. Actual: ' + (xx)); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } \ No newline at end of file diff --git a/tests/baselines/reference/promisePermutations.errors.txt b/tests/baselines/reference/promisePermutations.errors.txt index bcceb3790cc37..bf6ecdf15222e 100644 --- a/tests/baselines/reference/promisePermutations.errors.txt +++ b/tests/baselines/reference/promisePermutations.errors.txt @@ -447,7 +447,7 @@ tests/cases/compiler/promisePermutations.ts(160,21): error TS2769: No overload m !!! error TS2769: The last overload gave the following error. !!! error TS2769: Argument of type '(x: any) => IPromise' is not assignable to parameter of type '(error: any) => Promise'. !!! error TS2769: Property 'catch' is missing in type 'IPromise' but required in type 'Promise'. -!!! related TS2728 /.ts/lib.es5.d.ts:1460:5: 'catch' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1464:5: 'catch' is declared here. !!! related TS2771 tests/cases/compiler/promisePermutations.ts:5:5: The last overload is declared here. var s10g = s10.then(testFunctionP, nIPromise, sIPromise).then(sPromise, sIPromise, sIPromise); // ok diff --git a/tests/baselines/reference/promisePermutations2.errors.txt b/tests/baselines/reference/promisePermutations2.errors.txt index 053bc3c1a8751..bff4197bdf49e 100644 --- a/tests/baselines/reference/promisePermutations2.errors.txt +++ b/tests/baselines/reference/promisePermutations2.errors.txt @@ -351,7 +351,7 @@ tests/cases/compiler/promisePermutations2.ts(159,21): error TS2345: Argument of ~~~~~~~~~ !!! error TS2345: Argument of type '(x: any) => IPromise' is not assignable to parameter of type '(error: any) => Promise'. !!! error TS2345: Property 'catch' is missing in type 'IPromise' but required in type 'Promise'. -!!! related TS2728 /.ts/lib.es5.d.ts:1460:5: 'catch' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1464:5: 'catch' is declared here. var s10g = s10.then(testFunctionP, nIPromise, sIPromise).then(sPromise, sIPromise, sIPromise); // ok var r11: IPromise; diff --git a/tests/baselines/reference/promisePermutations3.errors.txt b/tests/baselines/reference/promisePermutations3.errors.txt index 3303c1e3a094b..df483fb4ff4bd 100644 --- a/tests/baselines/reference/promisePermutations3.errors.txt +++ b/tests/baselines/reference/promisePermutations3.errors.txt @@ -398,7 +398,7 @@ tests/cases/compiler/promisePermutations3.ts(165,21): error TS2345: Argument of !!! error TS2769: The last overload gave the following error. !!! error TS2769: Argument of type '(x: any) => IPromise' is not assignable to parameter of type '(error: any) => Promise'. !!! error TS2769: Property 'catch' is missing in type 'IPromise' but required in type 'Promise'. -!!! related TS2728 /.ts/lib.es5.d.ts:1460:5: 'catch' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1464:5: 'catch' is declared here. !!! related TS2771 tests/cases/compiler/promisePermutations3.ts:7:5: The last overload is declared here. var s10g = s10.then(testFunctionP, nIPromise, sIPromise).then(sPromise, sIPromise, sIPromise); // ok @@ -445,5 +445,5 @@ tests/cases/compiler/promisePermutations3.ts(165,21): error TS2345: Argument of ~~~~~~~~~~~~~~~ !!! error TS2345: Argument of type '{ (x: T): IPromise; (x: T, y: T): Promise; }' is not assignable to parameter of type '(value: (x: any) => any) => Promise'. !!! error TS2345: Property 'catch' is missing in type 'IPromise' but required in type 'Promise'. -!!! related TS2728 /.ts/lib.es5.d.ts:1460:5: 'catch' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1464:5: 'catch' is declared here. var s12c = s12.then(testFunction12P, testFunction12, testFunction12); // ok \ No newline at end of file diff --git a/tests/baselines/reference/redefineArray.errors.txt b/tests/baselines/reference/redefineArray.errors.txt index 55390de55ae7b..53d1226920b04 100644 --- a/tests/baselines/reference/redefineArray.errors.txt +++ b/tests/baselines/reference/redefineArray.errors.txt @@ -5,4 +5,4 @@ tests/cases/compiler/redefineArray.ts(1,1): error TS2741: Property 'isArray' is Array = function (n:number, s:string) {return n;}; ~~~~~ !!! error TS2741: Property 'isArray' is missing in type '(n: number, s: string) => number' but required in type 'ArrayConstructor'. -!!! related TS2728 /.ts/lib.es5.d.ts:1411:5: 'isArray' is declared here. \ No newline at end of file +!!! related TS2728 /.ts/lib.es5.d.ts:1415:5: 'isArray' is declared here. \ No newline at end of file diff --git a/tests/baselines/reference/scannerS7.2_A1.5_T2.errors.txt b/tests/baselines/reference/scannerS7.2_A1.5_T2.errors.txt index 575b38c483288..085eb1b8466e0 100644 --- a/tests/baselines/reference/scannerS7.2_A1.5_T2.errors.txt +++ b/tests/baselines/reference/scannerS7.2_A1.5_T2.errors.txt @@ -19,7 +19,7 @@ tests/cases/conformance/scanner/ecmascript5/scannerS7.2_A1.5_T2.ts(20,3): error $ERROR('#1: eval("\\u00A0var x\\u00A0= 1\\u00A0"); x === 1. Actual: ' + (x)); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } //CHECK#2 @@ -28,7 +28,7 @@ tests/cases/conformance/scanner/ecmascript5/scannerS7.2_A1.5_T2.ts(20,3): error $ERROR('#2:  var x = 1 ; x === 1. Actual: ' + (x)); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } diff --git a/tests/baselines/reference/scannerS7.3_A1.1_T2.errors.txt b/tests/baselines/reference/scannerS7.3_A1.1_T2.errors.txt index 63c080074f099..76e4acaa0a0b8 100644 --- a/tests/baselines/reference/scannerS7.3_A1.1_T2.errors.txt +++ b/tests/baselines/reference/scannerS7.3_A1.1_T2.errors.txt @@ -21,7 +21,7 @@ tests/cases/conformance/scanner/ecmascript5/scannerS7.3_A1.1_T2.ts(17,3): error $ERROR('#1: var\\nx\\n=\\n1\\n; x === 1. Actual: ' + (x)); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } \ No newline at end of file diff --git a/tests/baselines/reference/scannerS7.6_A4.2_T1.errors.txt b/tests/baselines/reference/scannerS7.6_A4.2_T1.errors.txt index 382c345b12c3f..bfa9327fff2ee 100644 --- a/tests/baselines/reference/scannerS7.6_A4.2_T1.errors.txt +++ b/tests/baselines/reference/scannerS7.6_A4.2_T1.errors.txt @@ -50,70 +50,70 @@ tests/cases/conformance/scanner/ecmascript5/scannerS7.6_A4.2_T1.ts(142,3): error $ERROR('#А'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0411 = 1; if (Б !== 1) { $ERROR('#Б'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0412 = 1; if (В !== 1) { $ERROR('#В'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0413 = 1; if (Г !== 1) { $ERROR('#Г'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0414 = 1; if (Д !== 1) { $ERROR('#Д'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0415 = 1; if (Е !== 1) { $ERROR('#Е'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0416 = 1; if (Ж !== 1) { $ERROR('#Ж'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0417 = 1; if (З !== 1) { $ERROR('#З'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0418 = 1; if (И !== 1) { $ERROR('#И'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u0419 = 1; if (Й !== 1) { $ERROR('#Й'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:984:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. } var \u041A = 1; if (К !== 1) { diff --git a/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution1.errors.txt b/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution1.errors.txt index df28829239178..a9e6e98b25080 100644 --- a/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution1.errors.txt +++ b/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution1.errors.txt @@ -38,7 +38,7 @@ tests/cases/conformance/es6/templates/taggedTemplateStringsWithOverloadResolutio ~~ !!! error TS2345: Argument of type 'undefined[]' is not assignable to parameter of type 'TemplateStringsArray'. !!! error TS2345: Property 'raw' is missing in type 'undefined[]' but required in type 'TemplateStringsArray'. -!!! related TS2728 /.ts/lib.es5.d.ts:605:14: 'raw' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:608:14: 'raw' is declared here. !!! related TS2793 tests/cases/conformance/es6/templates/taggedTemplateStringsWithOverloadResolution1.ts:5:10: The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible. var b = foo([], 1); // string ~~ diff --git a/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution1_ES6.errors.txt b/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution1_ES6.errors.txt index c6bb16548b693..6997efce9afd2 100644 --- a/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution1_ES6.errors.txt +++ b/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution1_ES6.errors.txt @@ -38,7 +38,7 @@ tests/cases/conformance/es6/templates/taggedTemplateStringsWithOverloadResolutio ~~ !!! error TS2345: Argument of type 'undefined[]' is not assignable to parameter of type 'TemplateStringsArray'. !!! error TS2345: Property 'raw' is missing in type 'undefined[]' but required in type 'TemplateStringsArray'. -!!! related TS2728 /.ts/lib.es5.d.ts:605:14: 'raw' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:608:14: 'raw' is declared here. !!! related TS2793 tests/cases/conformance/es6/templates/taggedTemplateStringsWithOverloadResolution1_ES6.ts:5:10: The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible. var b = foo([], 1); // string ~~ diff --git a/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution3_ES6.errors.txt b/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution3_ES6.errors.txt index 2ae0c9f6f7552..13147855b73b1 100644 --- a/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution3_ES6.errors.txt +++ b/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution3_ES6.errors.txt @@ -113,7 +113,7 @@ tests/cases/conformance/es6/templates/taggedTemplateStringsWithOverloadResolutio fn5 `${ (n) => n.toFixed() }`; // will error; 'n' should have type 'string'. ~~~~~~~ !!! error TS2551: Property 'toFixed' does not exist on type 'string'. Did you mean 'fixed'? -!!! related TS2728 /.ts/lib.es2015.core.d.ts:472:5: 'fixed' is declared here. +!!! related TS2728 /.ts/lib.es2015.core.d.ts:485:5: 'fixed' is declared here. fn5 `${ (n) => n.substr(0) }`; \ No newline at end of file From 20650c83c0d75da82ea3f7e65f60af4a95eac2ca Mon Sep 17 00:00:00 2001 From: Kenta Moriuchi Date: Sat, 17 Apr 2021 18:29:58 +0900 Subject: [PATCH 04/10] Update fourslash tests --- src/harness/fourslashInterfaceImpl.ts | 18 +++++++++++++++--- .../fourslash/getJavaScriptCompletions18.ts | 2 +- .../fourslash/getJavaScriptCompletions19.ts | 2 +- .../cases/fourslash/getJavaScriptQuickInfo8.ts | 2 +- tests/cases/fourslash/javaScriptClass1.ts | 2 +- tests/cases/fourslash/javaScriptClass4.ts | 2 +- tests/cases/fourslash/javaScriptPrototype1.ts | 4 ++-- .../fourslash/jsDocFunctionSignatures3.ts | 2 +- 8 files changed, 23 insertions(+), 11 deletions(-) diff --git a/src/harness/fourslashInterfaceImpl.ts b/src/harness/fourslashInterfaceImpl.ts index 55462526ae6f6..0e09c319940bd 100644 --- a/src/harness/fourslashInterfaceImpl.ts +++ b/src/harness/fourslashInterfaceImpl.ts @@ -955,6 +955,12 @@ namespace FourSlashInterface { kindModifiers: "declare", sortText: SortText.GlobalsOrKeywords }); + const deprecatedFunctionEntry = (name: string): ExpectedCompletionEntryObject => ({ + name, + kind: "function", + kindModifiers: "deprecated,declare", + sortText: SortText.GlobalsOrKeywords + }); const varEntry = (name: string): ExpectedCompletionEntryObject => ({ name, kind: "var", @@ -978,6 +984,12 @@ namespace FourSlashInterface { kindModifiers: "declare", sortText: SortText.LocationPriority }); + const deprecatedMethodEntry = (name: string): ExpectedCompletionEntryObject => ({ + name, + kind: "method", + kindModifiers: "deprecated,declare", + sortText: SortText.LocationPriority + }); const propertyEntry = (name: string): ExpectedCompletionEntryObject => ({ name, kind: "property", @@ -1211,7 +1223,7 @@ namespace FourSlashInterface { methodEntry("toLocaleUpperCase"), methodEntry("trim"), propertyEntry("length"), - methodEntry("substr"), + deprecatedMethodEntry("substr"), methodEntry("valueOf"), ]; @@ -1315,8 +1327,8 @@ namespace FourSlashInterface { functionEntry("decodeURIComponent"), functionEntry("encodeURI"), functionEntry("encodeURIComponent"), - functionEntry("escape"), - functionEntry("unescape"), + deprecatedFunctionEntry("escape"), + deprecatedFunctionEntry("unescape"), varEntry("NaN"), varEntry("Infinity"), varEntry("Object"), diff --git a/tests/cases/fourslash/getJavaScriptCompletions18.ts b/tests/cases/fourslash/getJavaScriptCompletions18.ts index efe0e7513d926..2190076dc0e42 100644 --- a/tests/cases/fourslash/getJavaScriptCompletions18.ts +++ b/tests/cases/fourslash/getJavaScriptCompletions18.ts @@ -17,4 +17,4 @@ verify.completions({ includes: { name: "toFixed", kind: "method", kindModifiers: goTo.marker('b'); edit.insert('.'); -verify.completions({ includes: { name: "substr", kind: "method", kindModifiers: "declare" } }); +verify.completions({ includes: { name: "substring", kind: "method", kindModifiers: "declare" } }); diff --git a/tests/cases/fourslash/getJavaScriptCompletions19.ts b/tests/cases/fourslash/getJavaScriptCompletions19.ts index 54624eb3e4cc9..f3689b0e5eac8 100644 --- a/tests/cases/fourslash/getJavaScriptCompletions19.ts +++ b/tests/cases/fourslash/getJavaScriptCompletions19.ts @@ -18,7 +18,7 @@ goTo.marker('str'); edit.insert('.'); -verify.completions({ includes: { name: "substr", kind: "method", kindModifiers: "declare" } }); +verify.completions({ includes: { name: "substring", kind: "method", kindModifiers: "declare" } }); goTo.marker('num'); edit.insert('.'); diff --git a/tests/cases/fourslash/getJavaScriptQuickInfo8.ts b/tests/cases/fourslash/getJavaScriptQuickInfo8.ts index 76a4ea64a9b2d..02d27a563e77f 100644 --- a/tests/cases/fourslash/getJavaScriptQuickInfo8.ts +++ b/tests/cases/fourslash/getJavaScriptQuickInfo8.ts @@ -26,4 +26,4 @@ edit.backspace(); goTo.marker('2'); edit.insert('.'); -verify.completions({ includes: { name: "substr", kind: "method", kindModifiers: "declare" } }); +verify.completions({ includes: { name: "substring", kind: "method", kindModifiers: "declare" } }); diff --git a/tests/cases/fourslash/javaScriptClass1.ts b/tests/cases/fourslash/javaScriptClass1.ts index ec3bc3b5ea66a..d083486959256 100644 --- a/tests/cases/fourslash/javaScriptClass1.ts +++ b/tests/cases/fourslash/javaScriptClass1.ts @@ -30,7 +30,7 @@ verify.completions({ }); edit.insert('bar.'); -verify.completions({ includes: ["substr"] }); +verify.completions({ includes: ["substring"] }); edit.backspace('bar.'.length); edit.insert('union.'); diff --git a/tests/cases/fourslash/javaScriptClass4.ts b/tests/cases/fourslash/javaScriptClass4.ts index 5b66c1e290963..1475943f086b1 100644 --- a/tests/cases/fourslash/javaScriptClass4.ts +++ b/tests/cases/fourslash/javaScriptClass4.ts @@ -18,4 +18,4 @@ goTo.marker(); edit.insert('.baz.'); -verify.completions({ includes: { name: "substr", kind: "method", kindModifiers: "declare" } }); +verify.completions({ includes: { name: "substring", kind: "method", kindModifiers: "declare" } }); diff --git a/tests/cases/fourslash/javaScriptPrototype1.ts b/tests/cases/fourslash/javaScriptPrototype1.ts index 983af3fe9f812..44810cb83df2e 100644 --- a/tests/cases/fourslash/javaScriptPrototype1.ts +++ b/tests/cases/fourslash/javaScriptPrototype1.ts @@ -34,10 +34,10 @@ edit.backspace(); // Members of the invocation of a class method (1) goTo.marker('3'); edit.insert('.'); -verify.completions({ includes: "toFixed", excludes: "substr" }); +verify.completions({ includes: "toFixed", excludes: "substring" }); edit.backspace(); // Members of the invocation of a class method (2) goTo.marker('4'); edit.insert('.'); -verify.completions({ includes: "substr", excludes: "toFixed" }); +verify.completions({ includes: "substring", excludes: "toFixed" }); diff --git a/tests/cases/fourslash/jsDocFunctionSignatures3.ts b/tests/cases/fourslash/jsDocFunctionSignatures3.ts index 443c482e65e55..7b4a94bf54ff1 100644 --- a/tests/cases/fourslash/jsDocFunctionSignatures3.ts +++ b/tests/cases/fourslash/jsDocFunctionSignatures3.ts @@ -23,7 +23,7 @@ goTo.marker('1'); edit.insert('.'); -verify.completions({ includes: { name: "substr", kind: "method", kindModifiers: "declare" } }); +verify.completions({ includes: { name: "substring", kind: "method", kindModifiers: "declare" } }); edit.backspace(); goTo.marker('2'); From 199b49482fcf3e76cf310e424b2fff769bda0ce0 Mon Sep 17 00:00:00 2001 From: Kenta Moriuchi Date: Sat, 28 Aug 2021 20:58:01 +0900 Subject: [PATCH 05/10] Add completionsStringMethods.ts test --- .../completionsStringMethods.baseline | 1036 +++++++++++++++++ .../fourslash/completionsStringMethods.ts | 5 + 2 files changed, 1041 insertions(+) create mode 100644 tests/baselines/reference/completionsStringMethods.baseline create mode 100644 tests/cases/fourslash/completionsStringMethods.ts diff --git a/tests/baselines/reference/completionsStringMethods.baseline b/tests/baselines/reference/completionsStringMethods.baseline new file mode 100644 index 0000000000000..7e6660f85e45c --- /dev/null +++ b/tests/baselines/reference/completionsStringMethods.baseline @@ -0,0 +1,1036 @@ +[ + { + "marker": { + "fileName": "/tests/cases/fourslash/completionsStringMethods.ts", + "position": 14, + "name": "1" + }, + "completionList": { + "isGlobalCompletion": true, + "isMemberCompletion": false, + "isNewIdentifierLocation": false, + "entries": [ + { + "name": "globalThis", + "kind": "module", + "kindModifiers": "", + "sortText": "15" + }, + { + "name": "eval", + "kind": "function", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "parseInt", + "kind": "function", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "parseFloat", + "kind": "function", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "isNaN", + "kind": "function", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "isFinite", + "kind": "function", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "decodeURI", + "kind": "function", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "decodeURIComponent", + "kind": "function", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "encodeURI", + "kind": "function", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "encodeURIComponent", + "kind": "function", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "escape", + "kind": "function", + "kindModifiers": "deprecated,declare", + "sortText": "23" + }, + { + "name": "unescape", + "kind": "function", + "kindModifiers": "deprecated,declare", + "sortText": "23" + }, + { + "name": "NaN", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Infinity", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Object", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Function", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "String", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Boolean", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Number", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Math", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Date", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "RegExp", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Error", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "EvalError", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "RangeError", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "ReferenceError", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "SyntaxError", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "TypeError", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "URIError", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "JSON", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Array", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "ArrayBuffer", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "DataView", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Int8Array", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Uint8Array", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Uint8ClampedArray", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Int16Array", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Uint16Array", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Int32Array", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Uint32Array", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Float32Array", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Float64Array", + "kind": "var", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "Intl", + "kind": "module", + "kindModifiers": "declare", + "sortText": "15" + }, + { + "name": "s", + "kind": "var", + "kindModifiers": "", + "sortText": "11" + }, + { + "name": "undefined", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "undefined", + "kind": "keyword" + } + ] + }, + { + "name": "break", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "break", + "kind": "keyword" + } + ] + }, + { + "name": "case", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "case", + "kind": "keyword" + } + ] + }, + { + "name": "catch", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "catch", + "kind": "keyword" + } + ] + }, + { + "name": "class", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "class", + "kind": "keyword" + } + ] + }, + { + "name": "const", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "const", + "kind": "keyword" + } + ] + }, + { + "name": "continue", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "continue", + "kind": "keyword" + } + ] + }, + { + "name": "debugger", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "debugger", + "kind": "keyword" + } + ] + }, + { + "name": "default", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "default", + "kind": "keyword" + } + ] + }, + { + "name": "delete", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "delete", + "kind": "keyword" + } + ] + }, + { + "name": "do", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "do", + "kind": "keyword" + } + ] + }, + { + "name": "else", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "else", + "kind": "keyword" + } + ] + }, + { + "name": "enum", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "enum", + "kind": "keyword" + } + ] + }, + { + "name": "export", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "export", + "kind": "keyword" + } + ] + }, + { + "name": "extends", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "extends", + "kind": "keyword" + } + ] + }, + { + "name": "false", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "false", + "kind": "keyword" + } + ] + }, + { + "name": "finally", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "finally", + "kind": "keyword" + } + ] + }, + { + "name": "for", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "for", + "kind": "keyword" + } + ] + }, + { + "name": "function", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "function", + "kind": "keyword" + } + ] + }, + { + "name": "if", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "if", + "kind": "keyword" + } + ] + }, + { + "name": "import", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "import", + "kind": "keyword" + } + ] + }, + { + "name": "in", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "in", + "kind": "keyword" + } + ] + }, + { + "name": "instanceof", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "instanceof", + "kind": "keyword" + } + ] + }, + { + "name": "new", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "new", + "kind": "keyword" + } + ] + }, + { + "name": "null", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "null", + "kind": "keyword" + } + ] + }, + { + "name": "return", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "return", + "kind": "keyword" + } + ] + }, + { + "name": "super", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "super", + "kind": "keyword" + } + ] + }, + { + "name": "switch", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "switch", + "kind": "keyword" + } + ] + }, + { + "name": "this", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "this", + "kind": "keyword" + } + ] + }, + { + "name": "throw", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "throw", + "kind": "keyword" + } + ] + }, + { + "name": "true", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "true", + "kind": "keyword" + } + ] + }, + { + "name": "try", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "try", + "kind": "keyword" + } + ] + }, + { + "name": "typeof", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "typeof", + "kind": "keyword" + } + ] + }, + { + "name": "var", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "var", + "kind": "keyword" + } + ] + }, + { + "name": "void", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "void", + "kind": "keyword" + } + ] + }, + { + "name": "while", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "while", + "kind": "keyword" + } + ] + }, + { + "name": "with", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "with", + "kind": "keyword" + } + ] + }, + { + "name": "implements", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "implements", + "kind": "keyword" + } + ] + }, + { + "name": "interface", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "interface", + "kind": "keyword" + } + ] + }, + { + "name": "let", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "let", + "kind": "keyword" + } + ] + }, + { + "name": "package", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "package", + "kind": "keyword" + } + ] + }, + { + "name": "yield", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "yield", + "kind": "keyword" + } + ] + }, + { + "name": "as", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "as", + "kind": "keyword" + } + ] + }, + { + "name": "asserts", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "asserts", + "kind": "keyword" + } + ] + }, + { + "name": "any", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "any", + "kind": "keyword" + } + ] + }, + { + "name": "async", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "async", + "kind": "keyword" + } + ] + }, + { + "name": "await", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "await", + "kind": "keyword" + } + ] + }, + { + "name": "boolean", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "boolean", + "kind": "keyword" + } + ] + }, + { + "name": "declare", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "declare", + "kind": "keyword" + } + ] + }, + { + "name": "infer", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "infer", + "kind": "keyword" + } + ] + }, + { + "name": "keyof", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "keyof", + "kind": "keyword" + } + ] + }, + { + "name": "module", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "module", + "kind": "keyword" + } + ] + }, + { + "name": "namespace", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "namespace", + "kind": "keyword" + } + ] + }, + { + "name": "never", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "never", + "kind": "keyword" + } + ] + }, + { + "name": "readonly", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "readonly", + "kind": "keyword" + } + ] + }, + { + "name": "number", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "number", + "kind": "keyword" + } + ] + }, + { + "name": "object", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "object", + "kind": "keyword" + } + ] + }, + { + "name": "string", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "string", + "kind": "keyword" + } + ] + }, + { + "name": "symbol", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "symbol", + "kind": "keyword" + } + ] + }, + { + "name": "type", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "type", + "kind": "keyword" + } + ] + }, + { + "name": "unique", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "unique", + "kind": "keyword" + } + ] + }, + { + "name": "unknown", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "unknown", + "kind": "keyword" + } + ] + }, + { + "name": "bigint", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "bigint", + "kind": "keyword" + } + ] + } + ] + } + } +] \ No newline at end of file diff --git a/tests/cases/fourslash/completionsStringMethods.ts b/tests/cases/fourslash/completionsStringMethods.ts new file mode 100644 index 0000000000000..d65ad7dee34f5 --- /dev/null +++ b/tests/cases/fourslash/completionsStringMethods.ts @@ -0,0 +1,5 @@ +/// + +//// var s = "foo"./*1*/ + +verify.baselineCompletions() From 4ba696ec820cd03ace0536ee7ed4d301b2f14e35 Mon Sep 17 00:00:00 2001 From: Kenta Moriuchi Date: Sat, 28 Aug 2021 21:59:33 +0900 Subject: [PATCH 06/10] Fix sortText value in fourslash test for deprecated tags --- src/harness/fourslashInterfaceImpl.ts | 4 ++-- tests/cases/fourslash/completionAfterGlobalThis.ts | 7 ++++++- .../completionListAfterRegularExpressionLiteral01.ts | 2 +- .../completionListAfterRegularExpressionLiteral1.ts | 2 +- tests/cases/fourslash/completionListAfterStringLiteral1.ts | 2 +- 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/harness/fourslashInterfaceImpl.ts b/src/harness/fourslashInterfaceImpl.ts index 530b12c2648d6..7479d2258c43d 100644 --- a/src/harness/fourslashInterfaceImpl.ts +++ b/src/harness/fourslashInterfaceImpl.ts @@ -975,7 +975,7 @@ namespace FourSlashInterface { name, kind: "function", kindModifiers: "deprecated,declare", - sortText: SortText.GlobalsOrKeywords + sortText: SortText.DeprecatedGlobalsOrKeywords }); const varEntry = (name: string): ExpectedCompletionEntryObject => ({ name, @@ -1004,7 +1004,7 @@ namespace FourSlashInterface { name, kind: "method", kindModifiers: "deprecated,declare", - sortText: SortText.LocationPriority + sortText: SortText.DeprecatedLocationPriority }); const propertyEntry = (name: string): ExpectedCompletionEntryObject => ({ name, diff --git a/tests/cases/fourslash/completionAfterGlobalThis.ts b/tests/cases/fourslash/completionAfterGlobalThis.ts index bda57b9e0bd08..eac8db8ef4700 100644 --- a/tests/cases/fourslash/completionAfterGlobalThis.ts +++ b/tests/cases/fourslash/completionAfterGlobalThis.ts @@ -8,5 +8,10 @@ verify.completions({ completion.globalThisEntry, ...completion.globalsVars, completion.undefinedVarEntry - ].map(e => ({ ...e, sortText: completion.SortText.LocationPriority })) + ].map(e => { + if (e.sortText === completion.SortText.DeprecatedGlobalsOrKeywords) { + return { ...e, sortText: completion.SortText.DeprecatedLocationPriority }; + } + return { ...e, sortText: completion.SortText.LocationPriority }; + }) }); diff --git a/tests/cases/fourslash/completionListAfterRegularExpressionLiteral01.ts b/tests/cases/fourslash/completionListAfterRegularExpressionLiteral01.ts index 8572229531a9b..efd93663f70b1 100644 --- a/tests/cases/fourslash/completionListAfterRegularExpressionLiteral01.ts +++ b/tests/cases/fourslash/completionListAfterRegularExpressionLiteral01.ts @@ -3,4 +3,4 @@ ////let v = 100; /////a/./**/ -verify.completions({ marker: "", exact: ["exec", "test", "source", "global", "ignoreCase", "multiline", "lastIndex", "compile"] }); +verify.completions({ marker: "", exact: ["exec", "test", "source", "global", "ignoreCase", "multiline", "lastIndex", { name: "compile", sortText: completion.SortText.DeprecatedLocationPriority }] }); diff --git a/tests/cases/fourslash/completionListAfterRegularExpressionLiteral1.ts b/tests/cases/fourslash/completionListAfterRegularExpressionLiteral1.ts index 22fdf36adbbf8..01e44c1abddda 100644 --- a/tests/cases/fourslash/completionListAfterRegularExpressionLiteral1.ts +++ b/tests/cases/fourslash/completionListAfterRegularExpressionLiteral1.ts @@ -2,4 +2,4 @@ /////a/./**/ -verify.completions({ marker: "", exact: ["exec", "test", "source", "global", "ignoreCase", "multiline", "lastIndex", "compile"] }); +verify.completions({ marker: "", exact: ["exec", "test", "source", "global", "ignoreCase", "multiline", "lastIndex", { name: "compile", sortText: completion.SortText.DeprecatedLocationPriority }] }); diff --git a/tests/cases/fourslash/completionListAfterStringLiteral1.ts b/tests/cases/fourslash/completionListAfterStringLiteral1.ts index 9837f8a628c00..252af8cb6c186 100644 --- a/tests/cases/fourslash/completionListAfterStringLiteral1.ts +++ b/tests/cases/fourslash/completionListAfterStringLiteral1.ts @@ -6,6 +6,6 @@ verify.completions({ marker: "", exact: [ "toString", "charAt", "charCodeAt", "concat", "indexOf", "lastIndexOf", "localeCompare", "match", "replace", "search", "slice", - "split", "substring", "toLowerCase", "toLocaleLowerCase", "toUpperCase", "toLocaleUpperCase", "trim", "length", "substr", "valueOf", + "split", "substring", "toLowerCase", "toLocaleLowerCase", "toUpperCase", "toLocaleUpperCase", "trim", "length", { name: "substr", sortText: completion.SortText.DeprecatedLocationPriority }, "valueOf", ], }); From 237041881c2e25e03275dd43e67fbcb59c8cf350 Mon Sep 17 00:00:00 2001 From: TypeScript Bot Date: Sun, 29 Aug 2021 06:03:00 +0000 Subject: [PATCH 07/10] Update package-lock.json --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1df1d59d3646b..c560c64a94fd1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -676,9 +676,9 @@ "dev": true }, "@types/node": { - "version": "16.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.4.tgz", - "integrity": "sha512-25QXpDsTiDnl2rZGUenagVMwO46way8dOUdvoC3R3p+6TrbpxeJBo/v87BEG1IHI31Jhaa8lPeSHcqwxsVBeYQ==", + "version": "16.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.5.tgz", + "integrity": "sha512-E7SpxDXoHEpmZ9C1gSqwadhE6zPRtf3g0gJy9Y51DsImnR5TcDs3QEiV/3Q7zOM8LWaZp5Gph71NK6ElVMG1IQ==", "dev": true }, "@types/node-fetch": { @@ -5465,9 +5465,9 @@ "dev": true }, "mocha": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.0.tgz", - "integrity": "sha512-Kjg/XxYOFFUi0h/FwMOeb6RoroiZ+P1yOfya6NK7h3dNhahrJx1r2XIT3ge4ZQvJM86mdjNA+W5phqRQh7DwCg==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-0wE74YMgOkCgBUj8VyIDwmLUjTsS13WV1Pg7l0SHea2qzZzlq7MDnfbPsHKcELBRk3+izEVkRofjmClpycudCA==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", From 1efcf6dfd6a839b58e2fc427b90bb8c6fdbdebbd Mon Sep 17 00:00:00 2001 From: TypeScript Bot Date: Mon, 30 Aug 2021 06:03:51 +0000 Subject: [PATCH 08/10] Update package-lock.json --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index c560c64a94fd1..0e87bf75c1fac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -676,9 +676,9 @@ "dev": true }, "@types/node": { - "version": "16.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.5.tgz", - "integrity": "sha512-E7SpxDXoHEpmZ9C1gSqwadhE6zPRtf3g0gJy9Y51DsImnR5TcDs3QEiV/3Q7zOM8LWaZp5Gph71NK6ElVMG1IQ==", + "version": "16.7.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.6.tgz", + "integrity": "sha512-VESVNFoa/ahYA62xnLBjo5ur6gPsgEE5cNRy8SrdnkZ2nwJSW0kJ4ufbFr2zuU9ALtHM8juY53VcRoTA7htXSg==", "dev": true }, "@types/node-fetch": { From 05ed2f756a6967e97bdda993f696b0335f81d900 Mon Sep 17 00:00:00 2001 From: Kenta Moriuchi Date: Mon, 30 Aug 2021 20:59:57 +0900 Subject: [PATCH 09/10] Mark Non-standard RegExp Constructor properties as deprecated --- src/lib/es5.d.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/lib/es5.d.ts b/src/lib/es5.d.ts index f5344d2cd4908..f485a39996ee3 100644 --- a/src/lib/es5.d.ts +++ b/src/lib/es5.d.ts @@ -939,16 +939,44 @@ interface RegExpConstructor { readonly prototype: RegExp; // Non-standard extensions + /** @deprecated A legacy feature for browser compatibility */ $1: string; + /** @deprecated A legacy feature for browser compatibility */ $2: string; + /** @deprecated A legacy feature for browser compatibility */ $3: string; + /** @deprecated A legacy feature for browser compatibility */ $4: string; + /** @deprecated A legacy feature for browser compatibility */ $5: string; + /** @deprecated A legacy feature for browser compatibility */ $6: string; + /** @deprecated A legacy feature for browser compatibility */ $7: string; + /** @deprecated A legacy feature for browser compatibility */ $8: string; + /** @deprecated A legacy feature for browser compatibility */ $9: string; + /** @deprecated A legacy feature for browser compatibility */ + input: string; + /** @deprecated A legacy feature for browser compatibility */ + $_: string; + /** @deprecated A legacy feature for browser compatibility */ lastMatch: string; + /** @deprecated A legacy feature for browser compatibility */ + "$&": string; + /** @deprecated A legacy feature for browser compatibility */ + lastParen: string; + /** @deprecated A legacy feature for browser compatibility */ + "$+": string; + /** @deprecated A legacy feature for browser compatibility */ + leftContext: string; + /** @deprecated A legacy feature for browser compatibility */ + "$`": string; + /** @deprecated A legacy feature for browser compatibility */ + rightContext: string; + /** @deprecated A legacy feature for browser compatibility */ + "$'": string; } declare var RegExp: RegExpConstructor; From 3de5df50b66bfe043a9b2a05d375b451cc6c01c3 Mon Sep 17 00:00:00 2001 From: Kenta Moriuchi Date: Mon, 30 Aug 2021 21:32:45 +0900 Subject: [PATCH 10/10] Update baselines --- ...tructuringParameterDeclaration4.errors.txt | 2 +- .../reference/destructuringTuple.errors.txt | 4 ++-- .../duplicateNumericIndexers.errors.txt | 2 +- ...ithAsClauseAndLateBoundProperty.errors.txt | 2 +- ...wExceptionVariableInCatchClause.errors.txt | 2 +- .../narrowFromAnyWithInstanceof.errors.txt | 2 +- .../narrowFromAnyWithTypePredicate.errors.txt | 2 +- .../reference/parserS7.2_A1.5_T2.errors.txt | 4 ++-- .../reference/parserS7.3_A1.1_T2.errors.txt | 2 +- .../reference/parserS7.6_A4.2_T1.errors.txt | 20 +++++++++---------- .../reference/parserUnicode1.errors.txt | 4 ++-- .../reference/promisePermutations.errors.txt | 2 +- .../reference/promisePermutations2.errors.txt | 2 +- .../reference/promisePermutations3.errors.txt | 4 ++-- .../reference/redefineArray.errors.txt | 2 +- .../reference/scannerS7.2_A1.5_T2.errors.txt | 4 ++-- .../reference/scannerS7.3_A1.1_T2.errors.txt | 2 +- .../reference/scannerS7.6_A4.2_T1.errors.txt | 20 +++++++++---------- 18 files changed, 41 insertions(+), 41 deletions(-) diff --git a/tests/baselines/reference/destructuringParameterDeclaration4.errors.txt b/tests/baselines/reference/destructuringParameterDeclaration4.errors.txt index 8101aabddc2ec..cc8a0a61196d9 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration4.errors.txt +++ b/tests/baselines/reference/destructuringParameterDeclaration4.errors.txt @@ -41,7 +41,7 @@ tests/cases/conformance/es6/destructuring/destructuringParameterDeclaration4.ts( a1(...array2); // Error parameter type is (number|string)[] ~~~~~~ !!! error TS2552: Cannot find name 'array2'. Did you mean 'Array'? -!!! related TS2728 /.ts/lib.es5.d.ts:1419:13: 'Array' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1447:13: 'Array' is declared here. a5([1, 2, "string", false, true]); // Error, parameter type is [any, any, [[any]]] ~~~~~~~~ !!! error TS2322: Type 'string' is not assignable to type '[[any]]'. diff --git a/tests/baselines/reference/destructuringTuple.errors.txt b/tests/baselines/reference/destructuringTuple.errors.txt index d0de92e2c8a31..3b074480a865b 100644 --- a/tests/baselines/reference/destructuringTuple.errors.txt +++ b/tests/baselines/reference/destructuringTuple.errors.txt @@ -33,8 +33,8 @@ tests/cases/compiler/destructuringTuple.ts(11,60): error TS2769: No overload mat !!! error TS2769: Overload 2 of 3, '(callbackfn: (previousValue: [], currentValue: number, currentIndex: number, array: number[]) => [], initialValue: []): []', gave the following error. !!! error TS2769: Type 'never[]' is not assignable to type '[]'. !!! error TS2769: Target allows only 0 element(s) but source may have more. -!!! related TS6502 /.ts/lib.es5.d.ts:1384:24: The expected type comes from the return type of this signature. -!!! related TS6502 /.ts/lib.es5.d.ts:1390:27: The expected type comes from the return type of this signature. +!!! related TS6502 /.ts/lib.es5.d.ts:1412:24: The expected type comes from the return type of this signature. +!!! related TS6502 /.ts/lib.es5.d.ts:1418:27: The expected type comes from the return type of this signature. ~~ !!! error TS2769: No overload matches this call. !!! error TS2769: Overload 1 of 2, '(...items: ConcatArray[]): never[]', gave the following error. diff --git a/tests/baselines/reference/duplicateNumericIndexers.errors.txt b/tests/baselines/reference/duplicateNumericIndexers.errors.txt index 2fddb802773b1..a0558284060de 100644 --- a/tests/baselines/reference/duplicateNumericIndexers.errors.txt +++ b/tests/baselines/reference/duplicateNumericIndexers.errors.txt @@ -11,7 +11,7 @@ tests/cases/conformance/types/members/duplicateNumericIndexers.ts(25,5): error T tests/cases/conformance/types/members/duplicateNumericIndexers.ts(29,5): error TS2374: Duplicate index signature for type 'number'. tests/cases/conformance/types/members/duplicateNumericIndexers.ts(30,5): error TS2374: Duplicate index signature for type 'number'. lib.es5.d.ts(517,5): error TS2374: Duplicate index signature for type 'number'. -lib.es5.d.ts(1405,5): error TS2374: Duplicate index signature for type 'number'. +lib.es5.d.ts(1433,5): error TS2374: Duplicate index signature for type 'number'. ==== tests/cases/conformance/types/members/duplicateNumericIndexers.ts (12 errors) ==== diff --git a/tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty.errors.txt b/tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty.errors.txt index f8f9d1f823ae5..f443baac49c4b 100644 --- a/tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty.errors.txt +++ b/tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty.errors.txt @@ -7,5 +7,5 @@ tests/cases/compiler/mappedTypeWithAsClauseAndLateBoundProperty.ts(3,1): error T tgt2 = src2; // Should error ~~~~ !!! error TS2741: Property 'length' is missing in type '{ [x: number]: number; toString: () => string; toLocaleString: () => string; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (this: void, value: number, index: number, obj: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (this: This, value: number, index: number, array: number[]) => U | readonly U[], thisArg?: This) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [iterator]: () => IterableIterator; [unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; }' but required in type 'number[]'. -!!! related TS2728 /.ts/lib.es5.d.ts:1228:5: 'length' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1256:5: 'length' is declared here. \ No newline at end of file diff --git a/tests/baselines/reference/narrowExceptionVariableInCatchClause.errors.txt b/tests/baselines/reference/narrowExceptionVariableInCatchClause.errors.txt index c448ac1c29dde..ce0410aece272 100644 --- a/tests/baselines/reference/narrowExceptionVariableInCatchClause.errors.txt +++ b/tests/baselines/reference/narrowExceptionVariableInCatchClause.errors.txt @@ -24,7 +24,7 @@ tests/cases/conformance/types/any/narrowExceptionVariableInCatchClause.ts(16,17) err.massage; // ERROR: Property 'massage' does not exist on type 'Error' ~~~~~~~ !!! error TS2551: Property 'massage' does not exist on type 'Error'. Did you mean 'message'? -!!! related TS2728 /.ts/lib.es5.d.ts:978:5: 'message' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1006:5: 'message' is declared here. } else { diff --git a/tests/baselines/reference/narrowFromAnyWithInstanceof.errors.txt b/tests/baselines/reference/narrowFromAnyWithInstanceof.errors.txt index cc0fa9f9cf5b1..6661db76c5e03 100644 --- a/tests/baselines/reference/narrowFromAnyWithInstanceof.errors.txt +++ b/tests/baselines/reference/narrowFromAnyWithInstanceof.errors.txt @@ -22,7 +22,7 @@ tests/cases/conformance/types/any/narrowFromAnyWithInstanceof.ts(22,7): error TS x.mesage; ~~~~~~ !!! error TS2551: Property 'mesage' does not exist on type 'Error'. Did you mean 'message'? -!!! related TS2728 /.ts/lib.es5.d.ts:978:5: 'message' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1006:5: 'message' is declared here. } if (x instanceof Date) { diff --git a/tests/baselines/reference/narrowFromAnyWithTypePredicate.errors.txt b/tests/baselines/reference/narrowFromAnyWithTypePredicate.errors.txt index aa05cd8775be4..56cf384f28ac0 100644 --- a/tests/baselines/reference/narrowFromAnyWithTypePredicate.errors.txt +++ b/tests/baselines/reference/narrowFromAnyWithTypePredicate.errors.txt @@ -41,7 +41,7 @@ tests/cases/conformance/types/any/narrowFromAnyWithTypePredicate.ts(33,7): error x.mesage; ~~~~~~ !!! error TS2551: Property 'mesage' does not exist on type 'Error'. Did you mean 'message'? -!!! related TS2728 /.ts/lib.es5.d.ts:978:5: 'message' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1006:5: 'message' is declared here. } if (isDate(x)) { diff --git a/tests/baselines/reference/parserS7.2_A1.5_T2.errors.txt b/tests/baselines/reference/parserS7.2_A1.5_T2.errors.txt index aee469c4ba184..5634185a0a5d3 100644 --- a/tests/baselines/reference/parserS7.2_A1.5_T2.errors.txt +++ b/tests/baselines/reference/parserS7.2_A1.5_T2.errors.txt @@ -19,7 +19,7 @@ tests/cases/conformance/parser/ecmascript5/parserS7.2_A1.5_T2.ts(20,3): error TS $ERROR('#1: eval("\\u00A0var x\\u00A0= 1\\u00A0"); x === 1. Actual: ' + (x)); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } //CHECK#2 @@ -28,7 +28,7 @@ tests/cases/conformance/parser/ecmascript5/parserS7.2_A1.5_T2.ts(20,3): error TS $ERROR('#2:  var x = 1 ; x === 1. Actual: ' + (x)); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } diff --git a/tests/baselines/reference/parserS7.3_A1.1_T2.errors.txt b/tests/baselines/reference/parserS7.3_A1.1_T2.errors.txt index 2f9cbe82f38f5..7a853ce7d164f 100644 --- a/tests/baselines/reference/parserS7.3_A1.1_T2.errors.txt +++ b/tests/baselines/reference/parserS7.3_A1.1_T2.errors.txt @@ -21,7 +21,7 @@ tests/cases/conformance/parser/ecmascript5/parserS7.3_A1.1_T2.ts(17,3): error TS $ERROR('#1: var\\nx\\n=\\n1\\n; x === 1. Actual: ' + (x)); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } \ No newline at end of file diff --git a/tests/baselines/reference/parserS7.6_A4.2_T1.errors.txt b/tests/baselines/reference/parserS7.6_A4.2_T1.errors.txt index 5cb25ebdb41db..b40fe10b5ac66 100644 --- a/tests/baselines/reference/parserS7.6_A4.2_T1.errors.txt +++ b/tests/baselines/reference/parserS7.6_A4.2_T1.errors.txt @@ -50,70 +50,70 @@ tests/cases/conformance/parser/ecmascript5/parserS7.6_A4.2_T1.ts(142,3): error T $ERROR('#А'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0411 = 1; if (Б !== 1) { $ERROR('#Б'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0412 = 1; if (В !== 1) { $ERROR('#В'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0413 = 1; if (Г !== 1) { $ERROR('#Г'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0414 = 1; if (Д !== 1) { $ERROR('#Д'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0415 = 1; if (Е !== 1) { $ERROR('#Е'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0416 = 1; if (Ж !== 1) { $ERROR('#Ж'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0417 = 1; if (З !== 1) { $ERROR('#З'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0418 = 1; if (И !== 1) { $ERROR('#И'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0419 = 1; if (Й !== 1) { $ERROR('#Й'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u041A = 1; if (К !== 1) { diff --git a/tests/baselines/reference/parserUnicode1.errors.txt b/tests/baselines/reference/parserUnicode1.errors.txt index 542b27f083774..5b5c079b5f07a 100644 --- a/tests/baselines/reference/parserUnicode1.errors.txt +++ b/tests/baselines/reference/parserUnicode1.errors.txt @@ -11,13 +11,13 @@ tests/cases/conformance/parser/ecmascript5/parserUnicode1.ts(10,5): error TS2552 $ERROR('#6.1: var \\u0078x = 1; xx === 6. Actual: ' + (xx)); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } } catch (e) { $ERROR('#6.2: var \\u0078x = 1; xx === 6. Actual: ' + (xx)); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } \ No newline at end of file diff --git a/tests/baselines/reference/promisePermutations.errors.txt b/tests/baselines/reference/promisePermutations.errors.txt index bf6ecdf15222e..6d804846c3e72 100644 --- a/tests/baselines/reference/promisePermutations.errors.txt +++ b/tests/baselines/reference/promisePermutations.errors.txt @@ -447,7 +447,7 @@ tests/cases/compiler/promisePermutations.ts(160,21): error TS2769: No overload m !!! error TS2769: The last overload gave the following error. !!! error TS2769: Argument of type '(x: any) => IPromise' is not assignable to parameter of type '(error: any) => Promise'. !!! error TS2769: Property 'catch' is missing in type 'IPromise' but required in type 'Promise'. -!!! related TS2728 /.ts/lib.es5.d.ts:1464:5: 'catch' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1492:5: 'catch' is declared here. !!! related TS2771 tests/cases/compiler/promisePermutations.ts:5:5: The last overload is declared here. var s10g = s10.then(testFunctionP, nIPromise, sIPromise).then(sPromise, sIPromise, sIPromise); // ok diff --git a/tests/baselines/reference/promisePermutations2.errors.txt b/tests/baselines/reference/promisePermutations2.errors.txt index bff4197bdf49e..36d5ada335abe 100644 --- a/tests/baselines/reference/promisePermutations2.errors.txt +++ b/tests/baselines/reference/promisePermutations2.errors.txt @@ -351,7 +351,7 @@ tests/cases/compiler/promisePermutations2.ts(159,21): error TS2345: Argument of ~~~~~~~~~ !!! error TS2345: Argument of type '(x: any) => IPromise' is not assignable to parameter of type '(error: any) => Promise'. !!! error TS2345: Property 'catch' is missing in type 'IPromise' but required in type 'Promise'. -!!! related TS2728 /.ts/lib.es5.d.ts:1464:5: 'catch' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1492:5: 'catch' is declared here. var s10g = s10.then(testFunctionP, nIPromise, sIPromise).then(sPromise, sIPromise, sIPromise); // ok var r11: IPromise; diff --git a/tests/baselines/reference/promisePermutations3.errors.txt b/tests/baselines/reference/promisePermutations3.errors.txt index df483fb4ff4bd..c5089759822ba 100644 --- a/tests/baselines/reference/promisePermutations3.errors.txt +++ b/tests/baselines/reference/promisePermutations3.errors.txt @@ -398,7 +398,7 @@ tests/cases/compiler/promisePermutations3.ts(165,21): error TS2345: Argument of !!! error TS2769: The last overload gave the following error. !!! error TS2769: Argument of type '(x: any) => IPromise' is not assignable to parameter of type '(error: any) => Promise'. !!! error TS2769: Property 'catch' is missing in type 'IPromise' but required in type 'Promise'. -!!! related TS2728 /.ts/lib.es5.d.ts:1464:5: 'catch' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1492:5: 'catch' is declared here. !!! related TS2771 tests/cases/compiler/promisePermutations3.ts:7:5: The last overload is declared here. var s10g = s10.then(testFunctionP, nIPromise, sIPromise).then(sPromise, sIPromise, sIPromise); // ok @@ -445,5 +445,5 @@ tests/cases/compiler/promisePermutations3.ts(165,21): error TS2345: Argument of ~~~~~~~~~~~~~~~ !!! error TS2345: Argument of type '{ (x: T): IPromise; (x: T, y: T): Promise; }' is not assignable to parameter of type '(value: (x: any) => any) => Promise'. !!! error TS2345: Property 'catch' is missing in type 'IPromise' but required in type 'Promise'. -!!! related TS2728 /.ts/lib.es5.d.ts:1464:5: 'catch' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1492:5: 'catch' is declared here. var s12c = s12.then(testFunction12P, testFunction12, testFunction12); // ok \ No newline at end of file diff --git a/tests/baselines/reference/redefineArray.errors.txt b/tests/baselines/reference/redefineArray.errors.txt index 53d1226920b04..2173143e72563 100644 --- a/tests/baselines/reference/redefineArray.errors.txt +++ b/tests/baselines/reference/redefineArray.errors.txt @@ -5,4 +5,4 @@ tests/cases/compiler/redefineArray.ts(1,1): error TS2741: Property 'isArray' is Array = function (n:number, s:string) {return n;}; ~~~~~ !!! error TS2741: Property 'isArray' is missing in type '(n: number, s: string) => number' but required in type 'ArrayConstructor'. -!!! related TS2728 /.ts/lib.es5.d.ts:1415:5: 'isArray' is declared here. \ No newline at end of file +!!! related TS2728 /.ts/lib.es5.d.ts:1443:5: 'isArray' is declared here. \ No newline at end of file diff --git a/tests/baselines/reference/scannerS7.2_A1.5_T2.errors.txt b/tests/baselines/reference/scannerS7.2_A1.5_T2.errors.txt index 085eb1b8466e0..e7e7d66bb0eb3 100644 --- a/tests/baselines/reference/scannerS7.2_A1.5_T2.errors.txt +++ b/tests/baselines/reference/scannerS7.2_A1.5_T2.errors.txt @@ -19,7 +19,7 @@ tests/cases/conformance/scanner/ecmascript5/scannerS7.2_A1.5_T2.ts(20,3): error $ERROR('#1: eval("\\u00A0var x\\u00A0= 1\\u00A0"); x === 1. Actual: ' + (x)); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } //CHECK#2 @@ -28,7 +28,7 @@ tests/cases/conformance/scanner/ecmascript5/scannerS7.2_A1.5_T2.ts(20,3): error $ERROR('#2:  var x = 1 ; x === 1. Actual: ' + (x)); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } diff --git a/tests/baselines/reference/scannerS7.3_A1.1_T2.errors.txt b/tests/baselines/reference/scannerS7.3_A1.1_T2.errors.txt index 76e4acaa0a0b8..0eb5cb3182219 100644 --- a/tests/baselines/reference/scannerS7.3_A1.1_T2.errors.txt +++ b/tests/baselines/reference/scannerS7.3_A1.1_T2.errors.txt @@ -21,7 +21,7 @@ tests/cases/conformance/scanner/ecmascript5/scannerS7.3_A1.1_T2.ts(17,3): error $ERROR('#1: var\\nx\\n=\\n1\\n; x === 1. Actual: ' + (x)); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } \ No newline at end of file diff --git a/tests/baselines/reference/scannerS7.6_A4.2_T1.errors.txt b/tests/baselines/reference/scannerS7.6_A4.2_T1.errors.txt index bfa9327fff2ee..66fcc455b095c 100644 --- a/tests/baselines/reference/scannerS7.6_A4.2_T1.errors.txt +++ b/tests/baselines/reference/scannerS7.6_A4.2_T1.errors.txt @@ -50,70 +50,70 @@ tests/cases/conformance/scanner/ecmascript5/scannerS7.6_A4.2_T1.ts(142,3): error $ERROR('#А'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0411 = 1; if (Б !== 1) { $ERROR('#Б'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0412 = 1; if (В !== 1) { $ERROR('#В'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0413 = 1; if (Г !== 1) { $ERROR('#Г'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0414 = 1; if (Д !== 1) { $ERROR('#Д'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0415 = 1; if (Е !== 1) { $ERROR('#Е'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0416 = 1; if (Ж !== 1) { $ERROR('#Ж'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0417 = 1; if (З !== 1) { $ERROR('#З'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0418 = 1; if (И !== 1) { $ERROR('#И'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u0419 = 1; if (Й !== 1) { $ERROR('#Й'); ~~~~~~ !!! error TS2552: Cannot find name '$ERROR'. Did you mean 'Error'? -!!! related TS2728 /.ts/lib.es5.d.ts:988:13: 'Error' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1016:13: 'Error' is declared here. } var \u041A = 1; if (К !== 1) {