From e2168f5f25fe86e537a8a07d9a088ce4ec9de4de Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Thu, 4 May 2023 16:09:29 -0700 Subject: [PATCH 1/6] Add CI job that detects unused baselines --- .github/workflows/ci.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 75c5fac85e8c9..d30ba96c53388 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -202,3 +202,30 @@ jobs: - name: Self build run: npx hereby build-src --built + + unused-baselines: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: "*" + check-latest: true + - run: npm ci + + - name: Remove all baselines + run: rm -rf tests/baselines/reference + + - name: Run tests + run: npm test &> /dev/null + + - name: Accept baselines + run: npx hereby baseline-accept + + - name: Run tests again and print unused baselines + run: | + if ! git diff --exit-code --quiet; then + npm test + git diff --exit-code --name-only + fi From 504ab840723a0cb983181eda36d96744a3a1ffce Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Thu, 4 May 2023 16:22:17 -0700 Subject: [PATCH 2/6] Improve logging --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d30ba96c53388..986950d423ddd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -226,6 +226,9 @@ jobs: - name: Run tests again and print unused baselines run: | if ! git diff --exit-code --quiet; then + echo "::group::npm test" npm test + echo "::endgroup::" + echo "Unused baselines:" git diff --exit-code --name-only fi From 07d8c7e11c40ed4811bdfcae939e28423eea12bc Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Thu, 4 May 2023 16:31:55 -0700 Subject: [PATCH 3/6] Add forgotten exit ignore --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 986950d423ddd..a803a19a46bff 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -218,7 +218,7 @@ jobs: run: rm -rf tests/baselines/reference - name: Run tests - run: npm test &> /dev/null + run: npm test &> /dev/null || exit 0 - name: Accept baselines run: npx hereby baseline-accept From 7a8db1d108b9c13ae92c696edaaf3a63315b56db Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Fri, 5 May 2023 10:15:58 -0700 Subject: [PATCH 4/6] Drop extra test --- .github/workflows/ci.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a803a19a46bff..1d282c6f9331c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -226,9 +226,6 @@ jobs: - name: Run tests again and print unused baselines run: | if ! git diff --exit-code --quiet; then - echo "::group::npm test" - npm test - echo "::endgroup::" echo "Unused baselines:" git diff --exit-code --name-only fi From c2e21240c2f1d3d8bd9812a7e7fdd0e941119c85 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Fri, 5 May 2023 10:50:05 -0700 Subject: [PATCH 5/6] Remove unused baselines --- .../reference/NonNullableInNonStrictMode.js | 21 -- .../NonNullableInNonStrictMode.symbols | 45 --- .../NonNullableInNonStrictMode.types | 43 --- ...refersArrayUnionMemberLibEs2015.errors.txt | 18 - ...ntPrefersArrayUnionMemberLibEs5.errors.txt | 18 - ...ration-nonStatic-methods(target=es2015).js | 41 --- ...ration-nonStatic-methods(target=es2022).js | 39 --- ...claration-nonStatic-methods(target=es5).js | 43 --- ...ration-nonStatic-methods(target=esnext).js | 27 -- ...ators-classDeclaration-setFunctionName1.js | 72 ---- tests/baselines/reference/findLast.js | 57 --- tests/baselines/reference/findLast.symbols | 187 ---------- tests/baselines/reference/findLast.types | 325 ------------------ .../reference/moduleCrashInJSFile.errors.txt | 25 -- .../reference/moduleCrashInJSFile.js | 23 -- .../reference/moduleCrashInJSFile.symbols | 24 -- .../reference/moduleCrashInJSFile.types | 38 -- .../allowImportingTsExtensions/tsconfig.json | 5 - .../verbatimModuleSyntaxNoElision.errors.txt | 34 -- .../verbatimModuleSyntaxNoElision.js | 38 -- .../verbatimModuleSyntaxNoElision.symbols | 49 --- .../verbatimModuleSyntaxNoElision.types | 50 --- 22 files changed, 1222 deletions(-) delete mode 100644 tests/baselines/reference/NonNullableInNonStrictMode.js delete mode 100644 tests/baselines/reference/NonNullableInNonStrictMode.symbols delete mode 100644 tests/baselines/reference/NonNullableInNonStrictMode.types delete mode 100644 tests/baselines/reference/contextualSignatureInArrayElementPrefersArrayUnionMemberLibEs2015.errors.txt delete mode 100644 tests/baselines/reference/contextualSignatureInArrayElementPrefersArrayUnionMemberLibEs5.errors.txt delete mode 100644 tests/baselines/reference/esDecorators-classDeclaration-nonStatic-methods(target=es2015).js delete mode 100644 tests/baselines/reference/esDecorators-classDeclaration-nonStatic-methods(target=es2022).js delete mode 100644 tests/baselines/reference/esDecorators-classDeclaration-nonStatic-methods(target=es5).js delete mode 100644 tests/baselines/reference/esDecorators-classDeclaration-nonStatic-methods(target=esnext).js delete mode 100644 tests/baselines/reference/esDecorators-classDeclaration-setFunctionName1.js delete mode 100644 tests/baselines/reference/findLast.js delete mode 100644 tests/baselines/reference/findLast.symbols delete mode 100644 tests/baselines/reference/findLast.types delete mode 100644 tests/baselines/reference/moduleCrashInJSFile.errors.txt delete mode 100644 tests/baselines/reference/moduleCrashInJSFile.js delete mode 100644 tests/baselines/reference/moduleCrashInJSFile.symbols delete mode 100644 tests/baselines/reference/moduleCrashInJSFile.types delete mode 100644 tests/baselines/reference/showConfig/Shows tsconfig for single option/allowImportingTsExtensions/tsconfig.json delete mode 100644 tests/baselines/reference/verbatimModuleSyntaxNoElision.errors.txt delete mode 100644 tests/baselines/reference/verbatimModuleSyntaxNoElision.js delete mode 100644 tests/baselines/reference/verbatimModuleSyntaxNoElision.symbols delete mode 100644 tests/baselines/reference/verbatimModuleSyntaxNoElision.types diff --git a/tests/baselines/reference/NonNullableInNonStrictMode.js b/tests/baselines/reference/NonNullableInNonStrictMode.js deleted file mode 100644 index e5a577ed7ba88..0000000000000 --- a/tests/baselines/reference/NonNullableInNonStrictMode.js +++ /dev/null @@ -1,21 +0,0 @@ -//// [NonNullableInNonStrictMode.ts] -// These should all resolve to never - -type T0 = NonNullable; -type T1 = NonNullable; -type T2 = null & {}; -type T3 = undefined & {}; -type T4 = null & undefined; -type T6 = null & { a: string } & {}; - -// Repro from #50519 - -type NonNullableNew = T & {}; -type NonNullableOld = T extends null | undefined ? never : T; - -type IsNullWithoutStrictNullChecks = NonNullableNew; -type IsAlwaysNever = NonNullableOld; - - -//// [NonNullableInNonStrictMode.js] -// These should all resolve to never diff --git a/tests/baselines/reference/NonNullableInNonStrictMode.symbols b/tests/baselines/reference/NonNullableInNonStrictMode.symbols deleted file mode 100644 index b01bdc9cfbeee..0000000000000 --- a/tests/baselines/reference/NonNullableInNonStrictMode.symbols +++ /dev/null @@ -1,45 +0,0 @@ -=== tests/cases/compiler/NonNullableInNonStrictMode.ts === -// These should all resolve to never - -type T0 = NonNullable; ->T0 : Symbol(T0, Decl(NonNullableInNonStrictMode.ts, 0, 0)) ->NonNullable : Symbol(NonNullable, Decl(lib.es5.d.ts, --, --)) - -type T1 = NonNullable; ->T1 : Symbol(T1, Decl(NonNullableInNonStrictMode.ts, 2, 28)) ->NonNullable : Symbol(NonNullable, Decl(lib.es5.d.ts, --, --)) - -type T2 = null & {}; ->T2 : Symbol(T2, Decl(NonNullableInNonStrictMode.ts, 3, 33)) - -type T3 = undefined & {}; ->T3 : Symbol(T3, Decl(NonNullableInNonStrictMode.ts, 4, 20)) - -type T4 = null & undefined; ->T4 : Symbol(T4, Decl(NonNullableInNonStrictMode.ts, 5, 25)) - -type T6 = null & { a: string } & {}; ->T6 : Symbol(T6, Decl(NonNullableInNonStrictMode.ts, 6, 27)) ->a : Symbol(a, Decl(NonNullableInNonStrictMode.ts, 7, 18)) - -// Repro from #50519 - -type NonNullableNew = T & {}; ->NonNullableNew : Symbol(NonNullableNew, Decl(NonNullableInNonStrictMode.ts, 7, 36)) ->T : Symbol(T, Decl(NonNullableInNonStrictMode.ts, 11, 20)) ->T : Symbol(T, Decl(NonNullableInNonStrictMode.ts, 11, 20)) - -type NonNullableOld = T extends null | undefined ? never : T; ->NonNullableOld : Symbol(NonNullableOld, Decl(NonNullableInNonStrictMode.ts, 11, 32)) ->T : Symbol(T, Decl(NonNullableInNonStrictMode.ts, 12, 20)) ->T : Symbol(T, Decl(NonNullableInNonStrictMode.ts, 12, 20)) ->T : Symbol(T, Decl(NonNullableInNonStrictMode.ts, 12, 20)) - -type IsNullWithoutStrictNullChecks = NonNullableNew; ->IsNullWithoutStrictNullChecks : Symbol(IsNullWithoutStrictNullChecks, Decl(NonNullableInNonStrictMode.ts, 12, 64)) ->NonNullableNew : Symbol(NonNullableNew, Decl(NonNullableInNonStrictMode.ts, 7, 36)) - -type IsAlwaysNever = NonNullableOld; ->IsAlwaysNever : Symbol(IsAlwaysNever, Decl(NonNullableInNonStrictMode.ts, 14, 58)) ->NonNullableOld : Symbol(NonNullableOld, Decl(NonNullableInNonStrictMode.ts, 11, 32)) - diff --git a/tests/baselines/reference/NonNullableInNonStrictMode.types b/tests/baselines/reference/NonNullableInNonStrictMode.types deleted file mode 100644 index cb2894ce0526b..0000000000000 --- a/tests/baselines/reference/NonNullableInNonStrictMode.types +++ /dev/null @@ -1,43 +0,0 @@ -=== tests/cases/compiler/NonNullableInNonStrictMode.ts === -// These should all resolve to never - -type T0 = NonNullable; ->T0 : never ->null : null - -type T1 = NonNullable; ->T1 : never - -type T2 = null & {}; ->T2 : never ->null : null - -type T3 = undefined & {}; ->T3 : never - -type T4 = null & undefined; ->T4 : never ->null : null - -type T6 = null & { a: string } & {}; ->T6 : never ->null : null ->a : string - -// Repro from #50519 - -type NonNullableNew = T & {}; ->NonNullableNew : NonNullableNew - -type NonNullableOld = T extends null | undefined ? never : T; ->NonNullableOld : NonNullableOld ->null : null - -type IsNullWithoutStrictNullChecks = NonNullableNew; ->IsNullWithoutStrictNullChecks : never ->null : null - -type IsAlwaysNever = NonNullableOld; ->IsAlwaysNever : never ->null : null - diff --git a/tests/baselines/reference/contextualSignatureInArrayElementPrefersArrayUnionMemberLibEs2015.errors.txt b/tests/baselines/reference/contextualSignatureInArrayElementPrefersArrayUnionMemberLibEs2015.errors.txt deleted file mode 100644 index d6ee14f7b0f6c..0000000000000 --- a/tests/baselines/reference/contextualSignatureInArrayElementPrefersArrayUnionMemberLibEs2015.errors.txt +++ /dev/null @@ -1,18 +0,0 @@ -tests/cases/compiler/contextualSignatureInArrayElementPrefersArrayUnionMemberLibEs2015.ts(8,4): error TS7006: Parameter 'arg' implicitly has an 'any' type. - - -==== tests/cases/compiler/contextualSignatureInArrayElementPrefersArrayUnionMemberLibEs2015.ts (1 errors) ==== - // repro from #52588 - - declare function test( - arg: Record void> | Array<(arg: number) => void> - ): void; - - test([ - (arg) => { - ~~~ -!!! error TS7006: Parameter 'arg' implicitly has an 'any' type. - arg; // number - }, - ]); - \ No newline at end of file diff --git a/tests/baselines/reference/contextualSignatureInArrayElementPrefersArrayUnionMemberLibEs5.errors.txt b/tests/baselines/reference/contextualSignatureInArrayElementPrefersArrayUnionMemberLibEs5.errors.txt deleted file mode 100644 index 76f299a99fb83..0000000000000 --- a/tests/baselines/reference/contextualSignatureInArrayElementPrefersArrayUnionMemberLibEs5.errors.txt +++ /dev/null @@ -1,18 +0,0 @@ -tests/cases/compiler/contextualSignatureInArrayElementPrefersArrayUnionMemberLibEs5.ts(8,4): error TS7006: Parameter 'arg' implicitly has an 'any' type. - - -==== tests/cases/compiler/contextualSignatureInArrayElementPrefersArrayUnionMemberLibEs5.ts (1 errors) ==== - // repro from #52588 - - declare function test( - arg: Record void> | Array<(arg: number) => void> - ): void; - - test([ - (arg) => { - ~~~ -!!! error TS7006: Parameter 'arg' implicitly has an 'any' type. - arg; // number - }, - ]); - \ No newline at end of file diff --git a/tests/baselines/reference/esDecorators-classDeclaration-nonStatic-methods(target=es2015).js b/tests/baselines/reference/esDecorators-classDeclaration-nonStatic-methods(target=es2015).js deleted file mode 100644 index 3f93aff1faa0c..0000000000000 --- a/tests/baselines/reference/esDecorators-classDeclaration-nonStatic-methods(target=es2015).js +++ /dev/null @@ -1,41 +0,0 @@ -//// [esDecorators-classDeclaration-nonStatic-methods.ts] -declare let dec: any; - -const method3 = "method3"; - -class C { - @dec - method1() {} - - @dec - ["method2"]() {} - - @dec - [method3]() {} -} - - -//// [esDecorators-classDeclaration-nonStatic-methods.js] -const method3 = "method3"; -let C = (() => { - var _a; - var _b; - let _instanceExtraInitializers = []; - let _method1_decorators; - let _member_decorators; - let _member_decorators_1; - return _a = class C { - method1() { } - [(_method1_decorators = [dec], _member_decorators = [dec], "method2")]() { } - [(_member_decorators_1 = [dec], _b = __propKey(method3))]() { } - constructor() { - __runInitializers(this, _instanceExtraInitializers); - } - }, - (() => { - __esDecorate(_a, null, _method1_decorators, { kind: "method", name: "method1", static: false, private: false, access: { get() { return this.method1; } } }, null, _instanceExtraInitializers); - __esDecorate(_a, null, _member_decorators, { kind: "method", name: "method2", static: false, private: false, access: { get() { return this["method2"]; } } }, null, _instanceExtraInitializers); - __esDecorate(_a, null, _member_decorators_1, { kind: "method", name: _b, static: false, private: false, access: { get() { return this[_b]; } } }, null, _instanceExtraInitializers); - })(), - _a; -})(); diff --git a/tests/baselines/reference/esDecorators-classDeclaration-nonStatic-methods(target=es2022).js b/tests/baselines/reference/esDecorators-classDeclaration-nonStatic-methods(target=es2022).js deleted file mode 100644 index c0aacbd263843..0000000000000 --- a/tests/baselines/reference/esDecorators-classDeclaration-nonStatic-methods(target=es2022).js +++ /dev/null @@ -1,39 +0,0 @@ -//// [esDecorators-classDeclaration-nonStatic-methods.ts] -declare let dec: any; - -const method3 = "method3"; - -class C { - @dec - method1() {} - - @dec - ["method2"]() {} - - @dec - [method3]() {} -} - - -//// [esDecorators-classDeclaration-nonStatic-methods.js] -const method3 = "method3"; -let C = (() => { - var _a; - let _instanceExtraInitializers = []; - let _method1_decorators; - let _member_decorators; - let _member_decorators_1; - return class C { - static { - __esDecorate(this, null, _method1_decorators, { kind: "method", name: "method1", static: false, private: false, access: { get() { return this.method1; } } }, null, _instanceExtraInitializers); - __esDecorate(this, null, _member_decorators, { kind: "method", name: "method2", static: false, private: false, access: { get() { return this["method2"]; } } }, null, _instanceExtraInitializers); - __esDecorate(this, null, _member_decorators_1, { kind: "method", name: _a, static: false, private: false, access: { get() { return this[_a]; } } }, null, _instanceExtraInitializers); - } - method1() { } - [(_method1_decorators = [dec], _member_decorators = [dec], "method2")]() { } - [(_member_decorators_1 = [dec], _a = __propKey(method3))]() { } - constructor() { - __runInitializers(this, _instanceExtraInitializers); - } - }; -})(); diff --git a/tests/baselines/reference/esDecorators-classDeclaration-nonStatic-methods(target=es5).js b/tests/baselines/reference/esDecorators-classDeclaration-nonStatic-methods(target=es5).js deleted file mode 100644 index dfe79fd0f75ff..0000000000000 --- a/tests/baselines/reference/esDecorators-classDeclaration-nonStatic-methods(target=es5).js +++ /dev/null @@ -1,43 +0,0 @@ -//// [esDecorators-classDeclaration-nonStatic-methods.ts] -declare let dec: any; - -const method3 = "method3"; - -class C { - @dec - method1() {} - - @dec - ["method2"]() {} - - @dec - [method3]() {} -} - - -//// [esDecorators-classDeclaration-nonStatic-methods.js] -var _this = this; -var method3 = "method3"; -var C = function () { - var _a; - var _b; - var _instanceExtraInitializers = []; - var _method1_decorators; - var _member_decorators; - var _member_decorators_1; - return _a = /** @class */ (function () { - function C() { - __runInitializers(this, _instanceExtraInitializers); - } - C.prototype.method1 = function () { }; - C.prototype[(_method1_decorators = [dec], _member_decorators = [dec], "method2")] = function () { }; - C.prototype[(_member_decorators_1 = [dec], _b = __propKey(method3))] = function () { }; - return C; - }()), - (function () { - __esDecorate(_a, null, _method1_decorators, { kind: "method", name: "method1", static: false, private: false, access: { get: function () { return this.method1; } } }, null, _instanceExtraInitializers); - __esDecorate(_a, null, _member_decorators, { kind: "method", name: "method2", static: false, private: false, access: { get: function () { return this["method2"]; } } }, null, _instanceExtraInitializers); - __esDecorate(_a, null, _member_decorators_1, { kind: "method", name: _b, static: false, private: false, access: { get: function () { return this[_b]; } } }, null, _instanceExtraInitializers); - })(), - _a; -}(); diff --git a/tests/baselines/reference/esDecorators-classDeclaration-nonStatic-methods(target=esnext).js b/tests/baselines/reference/esDecorators-classDeclaration-nonStatic-methods(target=esnext).js deleted file mode 100644 index d509c408a598d..0000000000000 --- a/tests/baselines/reference/esDecorators-classDeclaration-nonStatic-methods(target=esnext).js +++ /dev/null @@ -1,27 +0,0 @@ -//// [esDecorators-classDeclaration-nonStatic-methods.ts] -declare let dec: any; - -const method3 = "method3"; - -class C { - @dec - method1() {} - - @dec - ["method2"]() {} - - @dec - [method3]() {} -} - - -//// [esDecorators-classDeclaration-nonStatic-methods.js] -const method3 = "method3"; -class C { - @dec - method1() { } - @dec - ["method2"]() { } - @dec - [method3]() { } -} diff --git a/tests/baselines/reference/esDecorators-classDeclaration-setFunctionName1.js b/tests/baselines/reference/esDecorators-classDeclaration-setFunctionName1.js deleted file mode 100644 index 2f0656c9ea6a8..0000000000000 --- a/tests/baselines/reference/esDecorators-classDeclaration-setFunctionName1.js +++ /dev/null @@ -1,72 +0,0 @@ -//// [tests/cases/conformance/esDecorators/classDeclaration/esDecorators-classDeclaration-setFunctionName1.ts] //// - -//// [a.ts] -declare let dec: any; - -@dec class C {} - -export {} - -//// [b.ts] -declare let dec: any; - -@dec export class C {} - -//// [c.ts] -declare let dec: any; - -@dec export default class C {} - -//// [c.ts] -declare let dec: any; - -@dec export default class {} - - -//// [a.js] -let C = (() => { - let _classDecorators = [dec]; - let _classDescriptor; - let _classExtraInitializers = []; - let _classThis; - var C = class { - static { - __esDecorate(null, _classDescriptor = { value: this }, _classDecorators, { kind: "class", name: this.name }, _classExtraInitializers); - C = _classThis = _classDescriptor.value; - __runInitializers(_classThis, _classExtraInitializers); - } - }; - return C; -})(); -export {}; -//// [b.js] -export let C = (() => { - let _classDecorators = [dec]; - let _classDescriptor; - let _classExtraInitializers = []; - let _classThis; - var C = class { - static { - __esDecorate(null, _classDescriptor = { value: this }, _classDecorators, { kind: "class", name: this.name }, _classExtraInitializers); - C = _classThis = _classDescriptor.value; - __runInitializers(_classThis, _classExtraInitializers); - } - }; - return C; -})(); -//// [c.js] -export default (() => { - let _classDecorators = [dec]; - let _classDescriptor; - let _classExtraInitializers = []; - let _classThis; - var default_1 = class { - static { - __setFunctionName(this, "default"); - __esDecorate(null, _classDescriptor = { value: this }, _classDecorators, { kind: "class", name: this.name }, _classExtraInitializers); - default_1 = _classThis = _classDescriptor.value; - __runInitializers(_classThis, _classExtraInitializers); - } - }; - return default_1; -})(); diff --git a/tests/baselines/reference/findLast.js b/tests/baselines/reference/findLast.js deleted file mode 100644 index b9ba7b1324b38..0000000000000 --- a/tests/baselines/reference/findLast.js +++ /dev/null @@ -1,57 +0,0 @@ -//// [findLast.ts] -const itemNumber: number | undefined = [0].findLast((item) => item === 0); -const itemString: string | undefined = ["string"].findLast((item) => item === "string"); -new Int8Array().findLast((item) => item === 0); -new Uint8Array().findLast((item) => item === 0); -new Uint8ClampedArray().findLast((item) => item === 0); -new Int16Array().findLast((item) => item === 0); -new Uint16Array().findLast((item) => item === 0); -new Int32Array().findLast((item) => item === 0); -new Uint32Array().findLast((item) => item === 0); -new Float32Array().findLast((item) => item === 0); -new Float64Array().findLast((item) => item === 0); -new BigInt64Array().findLast((item) => item === BigInt(0)); -new BigUint64Array().findLast((item) => item === BigInt(0)); - -const indexNumber: number = [0].findLastIndex((item) => item === 0); -const indexString: number = ["string"].findLastIndex((item) => item === "string"); -new Int8Array().findLastIndex((item) => item === 0); -new Uint8Array().findLastIndex((item) => item === 0); -new Uint8ClampedArray().findLastIndex((item) => item === 0); -new Int16Array().findLastIndex((item) => item === 0); -new Uint16Array().findLastIndex((item) => item === 0); -new Int32Array().findLastIndex((item) => item === 0); -new Uint32Array().findLastIndex((item) => item === 0); -new Float32Array().findLastIndex((item) => item === 0); -new Float64Array().findLastIndex((item) => item === 0); -new BigInt64Array().findLastIndex((item) => item === BigInt(0)); -new BigUint64Array().findLastIndex((item) => item === BigInt(0)); - - -//// [findLast.js] -const itemNumber = [0].findLast((item) => item === 0); -const itemString = ["string"].findLast((item) => item === "string"); -new Int8Array().findLast((item) => item === 0); -new Uint8Array().findLast((item) => item === 0); -new Uint8ClampedArray().findLast((item) => item === 0); -new Int16Array().findLast((item) => item === 0); -new Uint16Array().findLast((item) => item === 0); -new Int32Array().findLast((item) => item === 0); -new Uint32Array().findLast((item) => item === 0); -new Float32Array().findLast((item) => item === 0); -new Float64Array().findLast((item) => item === 0); -new BigInt64Array().findLast((item) => item === BigInt(0)); -new BigUint64Array().findLast((item) => item === BigInt(0)); -const indexNumber = [0].findLastIndex((item) => item === 0); -const indexString = ["string"].findLastIndex((item) => item === "string"); -new Int8Array().findLastIndex((item) => item === 0); -new Uint8Array().findLastIndex((item) => item === 0); -new Uint8ClampedArray().findLastIndex((item) => item === 0); -new Int16Array().findLastIndex((item) => item === 0); -new Uint16Array().findLastIndex((item) => item === 0); -new Int32Array().findLastIndex((item) => item === 0); -new Uint32Array().findLastIndex((item) => item === 0); -new Float32Array().findLastIndex((item) => item === 0); -new Float64Array().findLastIndex((item) => item === 0); -new BigInt64Array().findLastIndex((item) => item === BigInt(0)); -new BigUint64Array().findLastIndex((item) => item === BigInt(0)); diff --git a/tests/baselines/reference/findLast.symbols b/tests/baselines/reference/findLast.symbols deleted file mode 100644 index e4340f479f988..0000000000000 --- a/tests/baselines/reference/findLast.symbols +++ /dev/null @@ -1,187 +0,0 @@ -=== tests/cases/compiler/findLast.ts === -const itemNumber: number | undefined = [0].findLast((item) => item === 0); ->itemNumber : Symbol(itemNumber, Decl(findLast.ts, 0, 5)) ->[0].findLast : Symbol(Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->findLast : Symbol(Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 0, 53)) ->item : Symbol(item, Decl(findLast.ts, 0, 53)) - -const itemString: string | undefined = ["string"].findLast((item) => item === "string"); ->itemString : Symbol(itemString, Decl(findLast.ts, 1, 5)) ->["string"].findLast : Symbol(Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->findLast : Symbol(Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 1, 60)) ->item : Symbol(item, Decl(findLast.ts, 1, 60)) - -new Int8Array().findLast((item) => item === 0); ->new Int8Array().findLast : Symbol(Int8Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->Int8Array : Symbol(Int8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLast : Symbol(Int8Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 2, 26)) ->item : Symbol(item, Decl(findLast.ts, 2, 26)) - -new Uint8Array().findLast((item) => item === 0); ->new Uint8Array().findLast : Symbol(Uint8Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->Uint8Array : Symbol(Uint8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLast : Symbol(Uint8Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 3, 27)) ->item : Symbol(item, Decl(findLast.ts, 3, 27)) - -new Uint8ClampedArray().findLast((item) => item === 0); ->new Uint8ClampedArray().findLast : Symbol(Uint8ClampedArray.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->Uint8ClampedArray : Symbol(Uint8ClampedArray, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLast : Symbol(Uint8ClampedArray.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 4, 34)) ->item : Symbol(item, Decl(findLast.ts, 4, 34)) - -new Int16Array().findLast((item) => item === 0); ->new Int16Array().findLast : Symbol(Int16Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->Int16Array : Symbol(Int16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLast : Symbol(Int16Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 5, 27)) ->item : Symbol(item, Decl(findLast.ts, 5, 27)) - -new Uint16Array().findLast((item) => item === 0); ->new Uint16Array().findLast : Symbol(Uint16Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->Uint16Array : Symbol(Uint16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLast : Symbol(Uint16Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 6, 28)) ->item : Symbol(item, Decl(findLast.ts, 6, 28)) - -new Int32Array().findLast((item) => item === 0); ->new Int32Array().findLast : Symbol(Int32Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->Int32Array : Symbol(Int32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLast : Symbol(Int32Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 7, 27)) ->item : Symbol(item, Decl(findLast.ts, 7, 27)) - -new Uint32Array().findLast((item) => item === 0); ->new Uint32Array().findLast : Symbol(Uint32Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->Uint32Array : Symbol(Uint32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLast : Symbol(Uint32Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 8, 28)) ->item : Symbol(item, Decl(findLast.ts, 8, 28)) - -new Float32Array().findLast((item) => item === 0); ->new Float32Array().findLast : Symbol(Float32Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->Float32Array : Symbol(Float32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLast : Symbol(Float32Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 9, 29)) ->item : Symbol(item, Decl(findLast.ts, 9, 29)) - -new Float64Array().findLast((item) => item === 0); ->new Float64Array().findLast : Symbol(Float64Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->Float64Array : Symbol(Float64Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLast : Symbol(Float64Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 10, 29)) ->item : Symbol(item, Decl(findLast.ts, 10, 29)) - -new BigInt64Array().findLast((item) => item === BigInt(0)); ->new BigInt64Array().findLast : Symbol(BigInt64Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->BigInt64Array : Symbol(BigInt64Array, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2022.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->findLast : Symbol(BigInt64Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 11, 30)) ->item : Symbol(item, Decl(findLast.ts, 11, 30)) ->BigInt : Symbol(BigInt, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --)) - -new BigUint64Array().findLast((item) => item === BigInt(0)); ->new BigUint64Array().findLast : Symbol(BigUint64Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->BigUint64Array : Symbol(BigUint64Array, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2022.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->findLast : Symbol(BigUint64Array.findLast, Decl(lib.es2023.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 12, 31)) ->item : Symbol(item, Decl(findLast.ts, 12, 31)) ->BigInt : Symbol(BigInt, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --)) - -const indexNumber: number = [0].findLastIndex((item) => item === 0); ->indexNumber : Symbol(indexNumber, Decl(findLast.ts, 14, 5)) ->[0].findLastIndex : Symbol(Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->findLastIndex : Symbol(Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 14, 47)) ->item : Symbol(item, Decl(findLast.ts, 14, 47)) - -const indexString: number = ["string"].findLastIndex((item) => item === "string"); ->indexString : Symbol(indexString, Decl(findLast.ts, 15, 5)) ->["string"].findLastIndex : Symbol(Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->findLastIndex : Symbol(Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 15, 54)) ->item : Symbol(item, Decl(findLast.ts, 15, 54)) - -new Int8Array().findLastIndex((item) => item === 0); ->new Int8Array().findLastIndex : Symbol(Int8Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->Int8Array : Symbol(Int8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLastIndex : Symbol(Int8Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 16, 31)) ->item : Symbol(item, Decl(findLast.ts, 16, 31)) - -new Uint8Array().findLastIndex((item) => item === 0); ->new Uint8Array().findLastIndex : Symbol(Uint8Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->Uint8Array : Symbol(Uint8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLastIndex : Symbol(Uint8Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 17, 32)) ->item : Symbol(item, Decl(findLast.ts, 17, 32)) - -new Uint8ClampedArray().findLastIndex((item) => item === 0); ->new Uint8ClampedArray().findLastIndex : Symbol(Uint8ClampedArray.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->Uint8ClampedArray : Symbol(Uint8ClampedArray, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLastIndex : Symbol(Uint8ClampedArray.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 18, 39)) ->item : Symbol(item, Decl(findLast.ts, 18, 39)) - -new Int16Array().findLastIndex((item) => item === 0); ->new Int16Array().findLastIndex : Symbol(Int16Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->Int16Array : Symbol(Int16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLastIndex : Symbol(Int16Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 19, 32)) ->item : Symbol(item, Decl(findLast.ts, 19, 32)) - -new Uint16Array().findLastIndex((item) => item === 0); ->new Uint16Array().findLastIndex : Symbol(Uint16Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->Uint16Array : Symbol(Uint16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLastIndex : Symbol(Uint16Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 20, 33)) ->item : Symbol(item, Decl(findLast.ts, 20, 33)) - -new Int32Array().findLastIndex((item) => item === 0); ->new Int32Array().findLastIndex : Symbol(Int32Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->Int32Array : Symbol(Int32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLastIndex : Symbol(Int32Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 21, 32)) ->item : Symbol(item, Decl(findLast.ts, 21, 32)) - -new Uint32Array().findLastIndex((item) => item === 0); ->new Uint32Array().findLastIndex : Symbol(Uint32Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->Uint32Array : Symbol(Uint32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLastIndex : Symbol(Uint32Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 22, 33)) ->item : Symbol(item, Decl(findLast.ts, 22, 33)) - -new Float32Array().findLastIndex((item) => item === 0); ->new Float32Array().findLastIndex : Symbol(Float32Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->Float32Array : Symbol(Float32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLastIndex : Symbol(Float32Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 23, 34)) ->item : Symbol(item, Decl(findLast.ts, 23, 34)) - -new Float64Array().findLastIndex((item) => item === 0); ->new Float64Array().findLastIndex : Symbol(Float64Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->Float64Array : Symbol(Float64Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 2 more) ->findLastIndex : Symbol(Float64Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 24, 34)) ->item : Symbol(item, Decl(findLast.ts, 24, 34)) - -new BigInt64Array().findLastIndex((item) => item === BigInt(0)); ->new BigInt64Array().findLastIndex : Symbol(BigInt64Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->BigInt64Array : Symbol(BigInt64Array, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2022.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->findLastIndex : Symbol(BigInt64Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 25, 35)) ->item : Symbol(item, Decl(findLast.ts, 25, 35)) ->BigInt : Symbol(BigInt, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --)) - -new BigUint64Array().findLastIndex((item) => item === BigInt(0)); ->new BigUint64Array().findLastIndex : Symbol(BigUint64Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->BigUint64Array : Symbol(BigUint64Array, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2022.array.d.ts, --, --), Decl(lib.es2023.array.d.ts, --, --)) ->findLastIndex : Symbol(BigUint64Array.findLastIndex, Decl(lib.es2023.array.d.ts, --, --)) ->item : Symbol(item, Decl(findLast.ts, 26, 36)) ->item : Symbol(item, Decl(findLast.ts, 26, 36)) ->BigInt : Symbol(BigInt, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --)) - diff --git a/tests/baselines/reference/findLast.types b/tests/baselines/reference/findLast.types deleted file mode 100644 index e3881545e053a..0000000000000 --- a/tests/baselines/reference/findLast.types +++ /dev/null @@ -1,325 +0,0 @@ -=== tests/cases/compiler/findLast.ts === -const itemNumber: number | undefined = [0].findLast((item) => item === 0); ->itemNumber : number ->[0].findLast((item) => item === 0) : number ->[0].findLast : { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number; } ->[0] : number[] ->0 : 0 ->findLast : { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number; } ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -const itemString: string | undefined = ["string"].findLast((item) => item === "string"); ->itemString : string ->["string"].findLast((item) => item === "string") : string ->["string"].findLast : { (predicate: (value: string, index: number, array: string[]) => value is S, thisArg?: any): S; (predicate: (value: string, index: number, array: string[]) => unknown, thisArg?: any): string; } ->["string"] : string[] ->"string" : "string" ->findLast : { (predicate: (value: string, index: number, array: string[]) => value is S, thisArg?: any): S; (predicate: (value: string, index: number, array: string[]) => unknown, thisArg?: any): string; } ->(item) => item === "string" : (item: string) => boolean ->item : string ->item === "string" : boolean ->item : string ->"string" : "string" - -new Int8Array().findLast((item) => item === 0); ->new Int8Array().findLast((item) => item === 0) : number ->new Int8Array().findLast : { (predicate: (value: number, index: number, array: Int8Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any): number; } ->new Int8Array() : Int8Array ->Int8Array : Int8ArrayConstructor ->findLast : { (predicate: (value: number, index: number, array: Int8Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any): number; } ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new Uint8Array().findLast((item) => item === 0); ->new Uint8Array().findLast((item) => item === 0) : number ->new Uint8Array().findLast : { (predicate: (value: number, index: number, array: Uint8Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any): number; } ->new Uint8Array() : Uint8Array ->Uint8Array : Uint8ArrayConstructor ->findLast : { (predicate: (value: number, index: number, array: Uint8Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any): number; } ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new Uint8ClampedArray().findLast((item) => item === 0); ->new Uint8ClampedArray().findLast((item) => item === 0) : number ->new Uint8ClampedArray().findLast : { (predicate: (value: number, index: number, array: Uint8ClampedArray) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any): number; } ->new Uint8ClampedArray() : Uint8ClampedArray ->Uint8ClampedArray : Uint8ClampedArrayConstructor ->findLast : { (predicate: (value: number, index: number, array: Uint8ClampedArray) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any): number; } ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new Int16Array().findLast((item) => item === 0); ->new Int16Array().findLast((item) => item === 0) : number ->new Int16Array().findLast : { (predicate: (value: number, index: number, array: Int16Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any): number; } ->new Int16Array() : Int16Array ->Int16Array : Int16ArrayConstructor ->findLast : { (predicate: (value: number, index: number, array: Int16Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any): number; } ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new Uint16Array().findLast((item) => item === 0); ->new Uint16Array().findLast((item) => item === 0) : number ->new Uint16Array().findLast : { (predicate: (value: number, index: number, array: Uint16Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any): number; } ->new Uint16Array() : Uint16Array ->Uint16Array : Uint16ArrayConstructor ->findLast : { (predicate: (value: number, index: number, array: Uint16Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any): number; } ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new Int32Array().findLast((item) => item === 0); ->new Int32Array().findLast((item) => item === 0) : number ->new Int32Array().findLast : { (predicate: (value: number, index: number, array: Int32Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any): number; } ->new Int32Array() : Int32Array ->Int32Array : Int32ArrayConstructor ->findLast : { (predicate: (value: number, index: number, array: Int32Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any): number; } ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new Uint32Array().findLast((item) => item === 0); ->new Uint32Array().findLast((item) => item === 0) : number ->new Uint32Array().findLast : { (predicate: (value: number, index: number, array: Uint32Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any): number; } ->new Uint32Array() : Uint32Array ->Uint32Array : Uint32ArrayConstructor ->findLast : { (predicate: (value: number, index: number, array: Uint32Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any): number; } ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new Float32Array().findLast((item) => item === 0); ->new Float32Array().findLast((item) => item === 0) : number ->new Float32Array().findLast : { (predicate: (value: number, index: number, array: Float32Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any): number; } ->new Float32Array() : Float32Array ->Float32Array : Float32ArrayConstructor ->findLast : { (predicate: (value: number, index: number, array: Float32Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any): number; } ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new Float64Array().findLast((item) => item === 0); ->new Float64Array().findLast((item) => item === 0) : number ->new Float64Array().findLast : { (predicate: (value: number, index: number, array: Float64Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any): number; } ->new Float64Array() : Float64Array ->Float64Array : Float64ArrayConstructor ->findLast : { (predicate: (value: number, index: number, array: Float64Array) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any): number; } ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new BigInt64Array().findLast((item) => item === BigInt(0)); ->new BigInt64Array().findLast((item) => item === BigInt(0)) : bigint ->new BigInt64Array().findLast : { (predicate: (value: bigint, index: number, array: BigInt64Array) => value is S, thisArg?: any): S; (predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any): bigint; } ->new BigInt64Array() : BigInt64Array ->BigInt64Array : BigInt64ArrayConstructor ->findLast : { (predicate: (value: bigint, index: number, array: BigInt64Array) => value is S, thisArg?: any): S; (predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any): bigint; } ->(item) => item === BigInt(0) : (item: bigint) => boolean ->item : bigint ->item === BigInt(0) : boolean ->item : bigint ->BigInt(0) : bigint ->BigInt : BigIntConstructor ->0 : 0 - -new BigUint64Array().findLast((item) => item === BigInt(0)); ->new BigUint64Array().findLast((item) => item === BigInt(0)) : bigint ->new BigUint64Array().findLast : { (predicate: (value: bigint, index: number, array: BigUint64Array) => value is S, thisArg?: any): S; (predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any): bigint; } ->new BigUint64Array() : BigUint64Array ->BigUint64Array : BigUint64ArrayConstructor ->findLast : { (predicate: (value: bigint, index: number, array: BigUint64Array) => value is S, thisArg?: any): S; (predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any): bigint; } ->(item) => item === BigInt(0) : (item: bigint) => boolean ->item : bigint ->item === BigInt(0) : boolean ->item : bigint ->BigInt(0) : bigint ->BigInt : BigIntConstructor ->0 : 0 - -const indexNumber: number = [0].findLastIndex((item) => item === 0); ->indexNumber : number ->[0].findLastIndex((item) => item === 0) : number ->[0].findLastIndex : (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => number ->[0] : number[] ->0 : 0 ->findLastIndex : (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => number ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -const indexString: number = ["string"].findLastIndex((item) => item === "string"); ->indexString : number ->["string"].findLastIndex((item) => item === "string") : number ->["string"].findLastIndex : (predicate: (value: string, index: number, array: string[]) => unknown, thisArg?: any) => number ->["string"] : string[] ->"string" : "string" ->findLastIndex : (predicate: (value: string, index: number, array: string[]) => unknown, thisArg?: any) => number ->(item) => item === "string" : (item: string) => boolean ->item : string ->item === "string" : boolean ->item : string ->"string" : "string" - -new Int8Array().findLastIndex((item) => item === 0); ->new Int8Array().findLastIndex((item) => item === 0) : number ->new Int8Array().findLastIndex : (predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any) => number ->new Int8Array() : Int8Array ->Int8Array : Int8ArrayConstructor ->findLastIndex : (predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any) => number ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new Uint8Array().findLastIndex((item) => item === 0); ->new Uint8Array().findLastIndex((item) => item === 0) : number ->new Uint8Array().findLastIndex : (predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any) => number ->new Uint8Array() : Uint8Array ->Uint8Array : Uint8ArrayConstructor ->findLastIndex : (predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any) => number ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new Uint8ClampedArray().findLastIndex((item) => item === 0); ->new Uint8ClampedArray().findLastIndex((item) => item === 0) : number ->new Uint8ClampedArray().findLastIndex : (predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any) => number ->new Uint8ClampedArray() : Uint8ClampedArray ->Uint8ClampedArray : Uint8ClampedArrayConstructor ->findLastIndex : (predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any) => number ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new Int16Array().findLastIndex((item) => item === 0); ->new Int16Array().findLastIndex((item) => item === 0) : number ->new Int16Array().findLastIndex : (predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any) => number ->new Int16Array() : Int16Array ->Int16Array : Int16ArrayConstructor ->findLastIndex : (predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any) => number ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new Uint16Array().findLastIndex((item) => item === 0); ->new Uint16Array().findLastIndex((item) => item === 0) : number ->new Uint16Array().findLastIndex : (predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any) => number ->new Uint16Array() : Uint16Array ->Uint16Array : Uint16ArrayConstructor ->findLastIndex : (predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any) => number ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new Int32Array().findLastIndex((item) => item === 0); ->new Int32Array().findLastIndex((item) => item === 0) : number ->new Int32Array().findLastIndex : (predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any) => number ->new Int32Array() : Int32Array ->Int32Array : Int32ArrayConstructor ->findLastIndex : (predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any) => number ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new Uint32Array().findLastIndex((item) => item === 0); ->new Uint32Array().findLastIndex((item) => item === 0) : number ->new Uint32Array().findLastIndex : (predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any) => number ->new Uint32Array() : Uint32Array ->Uint32Array : Uint32ArrayConstructor ->findLastIndex : (predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any) => number ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new Float32Array().findLastIndex((item) => item === 0); ->new Float32Array().findLastIndex((item) => item === 0) : number ->new Float32Array().findLastIndex : (predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any) => number ->new Float32Array() : Float32Array ->Float32Array : Float32ArrayConstructor ->findLastIndex : (predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any) => number ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new Float64Array().findLastIndex((item) => item === 0); ->new Float64Array().findLastIndex((item) => item === 0) : number ->new Float64Array().findLastIndex : (predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any) => number ->new Float64Array() : Float64Array ->Float64Array : Float64ArrayConstructor ->findLastIndex : (predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any) => number ->(item) => item === 0 : (item: number) => boolean ->item : number ->item === 0 : boolean ->item : number ->0 : 0 - -new BigInt64Array().findLastIndex((item) => item === BigInt(0)); ->new BigInt64Array().findLastIndex((item) => item === BigInt(0)) : number ->new BigInt64Array().findLastIndex : (predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any) => number ->new BigInt64Array() : BigInt64Array ->BigInt64Array : BigInt64ArrayConstructor ->findLastIndex : (predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any) => number ->(item) => item === BigInt(0) : (item: bigint) => boolean ->item : bigint ->item === BigInt(0) : boolean ->item : bigint ->BigInt(0) : bigint ->BigInt : BigIntConstructor ->0 : 0 - -new BigUint64Array().findLastIndex((item) => item === BigInt(0)); ->new BigUint64Array().findLastIndex((item) => item === BigInt(0)) : number ->new BigUint64Array().findLastIndex : (predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any) => number ->new BigUint64Array() : BigUint64Array ->BigUint64Array : BigUint64ArrayConstructor ->findLastIndex : (predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any) => number ->(item) => item === BigInt(0) : (item: bigint) => boolean ->item : bigint ->item === BigInt(0) : boolean ->item : bigint ->BigInt(0) : bigint ->BigInt : BigIntConstructor ->0 : 0 - diff --git a/tests/baselines/reference/moduleCrashInJSFile.errors.txt b/tests/baselines/reference/moduleCrashInJSFile.errors.txt deleted file mode 100644 index 1dba2131d2f94..0000000000000 --- a/tests/baselines/reference/moduleCrashInJSFile.errors.txt +++ /dev/null @@ -1,25 +0,0 @@ -tests/cases/compiler/a.js(2,8): error TS2300: Duplicate identifier 'foo'. -tests/cases/compiler/a.js(2,8): error TS8006: 'module' declarations can only be used in TypeScript files. -tests/cases/compiler/a.js(3,5): error TS2331: 'this' cannot be referenced in a module or namespace body. -tests/cases/compiler/a.js(7,5): error TS2300: Duplicate identifier 'foo'. - - -==== tests/cases/compiler/a.js (4 errors) ==== - //// [thisKeyword.ts] - module foo { - ~~~ -!!! error TS2300: Duplicate identifier 'foo'. - ~~~ -!!! error TS8006: 'module' declarations can only be used in TypeScript files. - this.bar = 4; - ~~~~ -!!! error TS2331: 'this' cannot be referenced in a module or namespace body. - } - - //// [thisKeyword.js] - var foo; - ~~~ -!!! error TS2300: Duplicate identifier 'foo'. - (function (foo) { - this.bar = 4; - })(foo || (foo = {})); \ No newline at end of file diff --git a/tests/baselines/reference/moduleCrashInJSFile.js b/tests/baselines/reference/moduleCrashInJSFile.js deleted file mode 100644 index fb87e04c8f025..0000000000000 --- a/tests/baselines/reference/moduleCrashInJSFile.js +++ /dev/null @@ -1,23 +0,0 @@ -//// [a.js] -//// [thisKeyword.ts] -module foo { - this.bar = 4; -} - -//// [thisKeyword.js] -var foo; -(function (foo) { - this.bar = 4; -})(foo || (foo = {})); - -//// [a.js] -//// [thisKeyword.ts] -var foo; -(function (foo) { - this.bar = 4; -})(foo || (foo = {})); -//// [thisKeyword.js] -var foo; -(function (foo) { - this.bar = 4; -})(foo || (foo = {})); diff --git a/tests/baselines/reference/moduleCrashInJSFile.symbols b/tests/baselines/reference/moduleCrashInJSFile.symbols deleted file mode 100644 index 0056d1cf8870b..0000000000000 --- a/tests/baselines/reference/moduleCrashInJSFile.symbols +++ /dev/null @@ -1,24 +0,0 @@ -=== tests/cases/compiler/a.js === -//// [thisKeyword.ts] -module foo { ->foo : Symbol(foo, Decl(a.js, 0, 0)) - - this.bar = 4; -} - -//// [thisKeyword.js] -var foo; ->foo : Symbol(foo, Decl(a.js, 6, 3)) - -(function (foo) { ->foo : Symbol(foo, Decl(a.js, 7, 11)) - - this.bar = 4; ->this.bar : Symbol((Anonymous function).bar, Decl(a.js, 7, 17)) ->this : Symbol((Anonymous function), Decl(a.js, 7, 1)) ->bar : Symbol((Anonymous function).bar, Decl(a.js, 7, 17)) - -})(foo || (foo = {})); ->foo : Symbol(foo, Decl(a.js, 0, 0)) ->foo : Symbol(foo, Decl(a.js, 0, 0)) - diff --git a/tests/baselines/reference/moduleCrashInJSFile.types b/tests/baselines/reference/moduleCrashInJSFile.types deleted file mode 100644 index a9d034ca3f442..0000000000000 --- a/tests/baselines/reference/moduleCrashInJSFile.types +++ /dev/null @@ -1,38 +0,0 @@ -=== tests/cases/compiler/a.js === -//// [thisKeyword.ts] -module foo { ->foo : typeof foo - - this.bar = 4; ->this.bar = 4 : 4 ->this.bar : any ->this : any ->bar : any ->4 : 4 -} - -//// [thisKeyword.js] -var foo; ->foo : any - -(function (foo) { ->(function (foo) { this.bar = 4;})(foo || (foo = {})) : void ->(function (foo) { this.bar = 4;}) : typeof (Anonymous function) ->function (foo) { this.bar = 4;} : typeof (Anonymous function) ->foo : typeof globalThis.foo - - this.bar = 4; ->this.bar = 4 : 4 ->this.bar : any ->this : this ->bar : any ->4 : 4 - -})(foo || (foo = {})); ->foo || (foo = {}) : typeof foo ->foo : typeof foo ->(foo = {}) : {} ->foo = {} : {} ->foo : typeof foo ->{} : {} - diff --git a/tests/baselines/reference/showConfig/Shows tsconfig for single option/allowImportingTsExtensions/tsconfig.json b/tests/baselines/reference/showConfig/Shows tsconfig for single option/allowImportingTsExtensions/tsconfig.json deleted file mode 100644 index 88c95f9eb8307..0000000000000 --- a/tests/baselines/reference/showConfig/Shows tsconfig for single option/allowImportingTsExtensions/tsconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "compilerOptions": { - "allowImportingTsExtensions": true - } -} diff --git a/tests/baselines/reference/verbatimModuleSyntaxNoElision.errors.txt b/tests/baselines/reference/verbatimModuleSyntaxNoElision.errors.txt deleted file mode 100644 index feee2583483f8..0000000000000 --- a/tests/baselines/reference/verbatimModuleSyntaxNoElision.errors.txt +++ /dev/null @@ -1,34 +0,0 @@ -/b.ts(1,13): error TS1484: 'A' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled. -/b.ts(5,10): error TS1205: Re-exporting a type when 'verbatimModuleSyntax' is enabled requires using 'export type'. -/b.ts(6,10): error TS1205: Re-exporting a type when 'verbatimModuleSyntax' is enabled requires using 'export type'. -/c.ts(1,10): error TS1485: 'AClass' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled. - - -==== /a.ts (0 errors) ==== - export const a = 0; - export type A = typeof a; - export class AClass {} - -==== /b.ts (3 errors) ==== - import { a, A, AClass } from "./a"; - ~ -!!! error TS1484: 'A' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled. - import type { a as aValue, A as AType } from "./a"; - import { type A as AType2 } from "./a"; - - export { A }; - ~ -!!! error TS1205: Re-exporting a type when 'verbatimModuleSyntax' is enabled requires using 'export type'. - export { A as A2 } from "./a"; - ~~~~~~~ -!!! error TS1205: Re-exporting a type when 'verbatimModuleSyntax' is enabled requires using 'export type'. - export type { A as A3 } from "./a"; - export { type A as A4 } from "./a"; - export type { AClass } from "./a"; - -==== /c.ts (1 errors) ==== - import { AClass } from "./b"; - ~~~~~~ -!!! error TS1485: 'AClass' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled. -!!! related TS1377 /b.ts:9:15: 'AClass' was exported here. - \ No newline at end of file diff --git a/tests/baselines/reference/verbatimModuleSyntaxNoElision.js b/tests/baselines/reference/verbatimModuleSyntaxNoElision.js deleted file mode 100644 index b658ff8e6a714..0000000000000 --- a/tests/baselines/reference/verbatimModuleSyntaxNoElision.js +++ /dev/null @@ -1,38 +0,0 @@ -//// [tests/cases/conformance/externalModules/verbatimModuleSyntaxNoElision.ts] //// - -//// [a.ts] -export const a = 0; -export type A = typeof a; -export class AClass {} - -//// [b.ts] -import { a, A, AClass } from "./a"; -import type { a as aValue, A as AType } from "./a"; -import { type A as AType2 } from "./a"; - -export { A }; -export { A as A2 } from "./a"; -export type { A as A3 } from "./a"; -export { type A as A4 } from "./a"; -export type { AClass } from "./a"; - -//// [c.ts] -import { AClass } from "./b"; - - -//// [a.js] -export var a = 0; -var AClass = /** @class */ (function () { - function AClass() { - } - return AClass; -}()); -export { AClass }; -//// [b.js] -import { a, A, AClass } from "./a"; -import {} from "./a"; -export { A }; -export { A as A2 } from "./a"; -export {} from "./a"; -//// [c.js] -import { AClass } from "./b"; diff --git a/tests/baselines/reference/verbatimModuleSyntaxNoElision.symbols b/tests/baselines/reference/verbatimModuleSyntaxNoElision.symbols deleted file mode 100644 index 8b84501fbed25..0000000000000 --- a/tests/baselines/reference/verbatimModuleSyntaxNoElision.symbols +++ /dev/null @@ -1,49 +0,0 @@ -=== /a.ts === -export const a = 0; ->a : Symbol(a, Decl(a.ts, 0, 12)) - -export type A = typeof a; ->A : Symbol(A, Decl(a.ts, 0, 19)) ->a : Symbol(a, Decl(a.ts, 0, 12)) - -export class AClass {} ->AClass : Symbol(AClass, Decl(a.ts, 1, 25)) - -=== /b.ts === -import { a, A, AClass } from "./a"; ->a : Symbol(a, Decl(b.ts, 0, 8)) ->A : Symbol(A, Decl(b.ts, 0, 11)) ->AClass : Symbol(AClass, Decl(b.ts, 0, 14)) - -import type { a as aValue, A as AType } from "./a"; ->a : Symbol(a, Decl(a.ts, 0, 12)) ->aValue : Symbol(aValue, Decl(b.ts, 1, 13)) ->A : Symbol(A, Decl(a.ts, 0, 19)) ->AType : Symbol(AType, Decl(b.ts, 1, 26)) - -import { type A as AType2 } from "./a"; ->A : Symbol(A, Decl(a.ts, 0, 19)) ->AType2 : Symbol(AType2, Decl(b.ts, 2, 8)) - -export { A }; ->A : Symbol(A, Decl(b.ts, 4, 8)) - -export { A as A2 } from "./a"; ->A : Symbol(A, Decl(a.ts, 0, 19)) ->A2 : Symbol(A2, Decl(b.ts, 5, 8)) - -export type { A as A3 } from "./a"; ->A : Symbol(A, Decl(a.ts, 0, 19)) ->A3 : Symbol(A3, Decl(b.ts, 6, 13)) - -export { type A as A4 } from "./a"; ->A : Symbol(A, Decl(a.ts, 0, 19)) ->A4 : Symbol(A4, Decl(b.ts, 7, 8)) - -export type { AClass } from "./a"; ->AClass : Symbol(AClass, Decl(b.ts, 8, 13)) - -=== /c.ts === -import { AClass } from "./b"; ->AClass : Symbol(AClass, Decl(c.ts, 0, 8)) - diff --git a/tests/baselines/reference/verbatimModuleSyntaxNoElision.types b/tests/baselines/reference/verbatimModuleSyntaxNoElision.types deleted file mode 100644 index 5bea23a96f2a2..0000000000000 --- a/tests/baselines/reference/verbatimModuleSyntaxNoElision.types +++ /dev/null @@ -1,50 +0,0 @@ -=== /a.ts === -export const a = 0; ->a : 0 ->0 : 0 - -export type A = typeof a; ->A : 0 ->a : 0 - -export class AClass {} ->AClass : AClass - -=== /b.ts === -import { a, A, AClass } from "./a"; ->a : 0 ->A : any ->AClass : typeof AClass - -import type { a as aValue, A as AType } from "./a"; ->a : 0 ->aValue : any ->A : any ->AType : 0 - -import { type A as AType2 } from "./a"; ->A : any ->AType2 : any - -export { A }; ->A : any - -export { A as A2 } from "./a"; ->A : any ->A2 : any - -export type { A as A3 } from "./a"; ->A : any ->A3 : 0 - -export { type A as A4 } from "./a"; ->A : any ->A4 : any - -export type { AClass } from "./a"; ->AClass : AClass - -=== /c.ts === -import { AClass } from "./b"; ->AClass : typeof AClass - From 1772577fdf0993c6a36392274d9d15484498f442 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Fri, 5 May 2023 11:10:45 -0700 Subject: [PATCH 6/6] Fix title of task --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1d282c6f9331c..9bce28f22e5ad 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -223,7 +223,7 @@ jobs: - name: Accept baselines run: npx hereby baseline-accept - - name: Run tests again and print unused baselines + - name: Check for unused baselines run: | if ! git diff --exit-code --quiet; then echo "Unused baselines:"