Skip to content

Commit fd37600

Browse files
author
Sosuke Suzuki
authored
Update @typescript-eslint/typescript-estree to support satisfies (#13872)
* Update to `5.43.1-alpha.22` * Update snapshots for satisfies * Update changelog * Remove `@ts-expect-error` comment * Yarn dedupe * Update to stable version * Fix changelog * Fix changelog
1 parent fac8761 commit fd37600

6 files changed

Lines changed: 88 additions & 319 deletions

File tree

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
#### Support TypeScript 4.9 (#13764, #13783 by @sosukesuzuki)
1+
#### Support TypeScript 4.9 (#13764, #13783, #13872 by @sosukesuzuki)
22

33
Support [TypeScript 4.9](https://devblogs.microsoft.com/typescript/announcing-typescript-4-9) features!
44

5-
##### [`satisfies` operator](https://devblogs.microsoft.com/typescript/announcing-typescript-4-9-beta/#the-satisfies-operator)
6-
7-
Supported by only `babel-ts` parser.
5+
##### [`satisfies` operator](https://devblogs.microsoft.com/typescript/announcing-typescript-4-9/#satisfies)
86

97
<!-- prettier-ignore -->
108
```tsx
@@ -14,3 +12,7 @@ const palette = {
1412
blue: [0, 0, 255]
1513
} satisfies Record<Colors, string | RGB>;
1614
```
15+
16+
##### [Auto-Accessors in Classes](https://devblogs.microsoft.com/typescript/announcing-typescript-4-9/#auto-accessors-in-classes)
17+
18+
**Auto-Accessors in Classes is not yet supported.**

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"@babel/parser": "7.20.1",
2828
"@glimmer/syntax": "0.84.2",
2929
"@iarna/toml": "2.2.5",
30-
"@typescript-eslint/typescript-estree": "5.36.2",
30+
"@typescript-eslint/typescript-estree": "5.44.0",
3131
"acorn": "8.8.0",
3232
"acorn-jsx": "5.3.2",
3333
"angular-estree-parser": "2.5.1",

src/language-js/utils/index.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -998,7 +998,6 @@ function startsWithNoLookaheadToken(node, forbidFunctionClassAndDoExpr) {
998998
node.expressions[0],
999999
forbidFunctionClassAndDoExpr
10001000
);
1001-
// @ts-expect-error
10021001
case "TSSatisfiesExpression":
10031002
case "TSAsExpression":
10041003
case "TSNonNullExpression":

tests/format/typescript/satisfies-operators/__snapshots__/jsfmt.spec.js.snap

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
exports[`argument-expansion.ts - {"semi":false} format 1`] = `
44
====================================options=====================================
5-
parsers: ["babel-ts"]
5+
parsers: ["typescript"]
66
printWidth: 80
77
semi: false
88
| printWidth
@@ -59,7 +59,7 @@ const bar5 = [1, 2, 3].reduce((carry, value) => {
5959

6060
exports[`argument-expansion.ts format 1`] = `
6161
====================================options=====================================
62-
parsers: ["babel-ts"]
62+
parsers: ["typescript"]
6363
printWidth: 80
6464
| printWidth
6565
=====================================input======================================
@@ -115,7 +115,7 @@ const bar5 = [1, 2, 3].reduce((carry, value) => {
115115

116116
exports[`assignment.ts - {"semi":false} format 1`] = `
117117
====================================options=====================================
118-
parsers: ["babel-ts"]
118+
parsers: ["typescript"]
119119
printWidth: 80
120120
semi: false
121121
| printWidth
@@ -171,7 +171,7 @@ this.intervalID = setInterval(() => {
171171

172172
exports[`assignment.ts format 1`] = `
173173
====================================options=====================================
174-
parsers: ["babel-ts"]
174+
parsers: ["typescript"]
175175
printWidth: 80
176176
| printWidth
177177
=====================================input======================================
@@ -226,7 +226,7 @@ this.intervalID = setInterval(() => {
226226

227227
exports[`basic.ts - {"semi":false} format 1`] = `
228228
====================================options=====================================
229-
parsers: ["babel-ts"]
229+
parsers: ["typescript"]
230230
printWidth: 80
231231
semi: false
232232
| printWidth
@@ -299,7 +299,7 @@ var v = undefined satisfies 1
299299

300300
exports[`basic.ts format 1`] = `
301301
====================================options=====================================
302-
parsers: ["babel-ts"]
302+
parsers: ["typescript"]
303303
printWidth: 80
304304
| printWidth
305305
=====================================input======================================
@@ -371,7 +371,7 @@ var v = undefined satisfies 1;
371371

372372
exports[`comments.ts - {"semi":false} format 1`] = `
373373
====================================options=====================================
374-
parsers: ["babel-ts"]
374+
parsers: ["typescript"]
375375
printWidth: 80
376376
semi: false
377377
| printWidth
@@ -390,7 +390,7 @@ const t4 = {} /* comment1 */ satisfies /* comment2 */ {}
390390

391391
exports[`comments.ts format 1`] = `
392392
====================================options=====================================
393-
parsers: ["babel-ts"]
393+
parsers: ["typescript"]
394394
printWidth: 80
395395
| printWidth
396396
=====================================input======================================
@@ -408,7 +408,7 @@ const t4 = {} /* comment1 */ satisfies /* comment2 */ {};
408408

409409
exports[`comments-unstable.ts - {"semi":false} format 1`] = `
410410
====================================options=====================================
411-
parsers: ["babel-ts"]
411+
parsers: ["typescript"]
412412
printWidth: 80
413413
semi: false
414414
| printWidth
@@ -434,7 +434,7 @@ Record<string, number>
434434

435435
exports[`comments-unstable.ts format 1`] = `
436436
====================================options=====================================
437-
parsers: ["babel-ts"]
437+
parsers: ["typescript"]
438438
printWidth: 80
439439
| printWidth
440440
=====================================input======================================
@@ -459,7 +459,7 @@ Record<string, number>;
459459

460460
exports[`export-default-as.ts - {"semi":false} format 1`] = `
461461
====================================options=====================================
462-
parsers: ["babel-ts"]
462+
parsers: ["typescript"]
463463
printWidth: 80
464464
semi: false
465465
| printWidth
@@ -474,7 +474,7 @@ export default (function log() {} satisfies typeof console.log)
474474

475475
exports[`export-default-as.ts format 1`] = `
476476
====================================options=====================================
477-
parsers: ["babel-ts"]
477+
parsers: ["typescript"]
478478
printWidth: 80
479479
| printWidth
480480
=====================================input======================================
@@ -488,7 +488,7 @@ export default (function log() {} satisfies typeof console.log);
488488

489489
exports[`gt-lt.ts - {"semi":false} format 1`] = `
490490
====================================options=====================================
491-
parsers: ["babel-ts"]
491+
parsers: ["typescript"]
492492
printWidth: 80
493493
semi: false
494494
| printWidth
@@ -505,7 +505,7 @@ x satisfies boolean ?? y; // (x satisfies boolean) ?? y;
505505

506506
exports[`gt-lt.ts format 1`] = `
507507
====================================options=====================================
508-
parsers: ["babel-ts"]
508+
parsers: ["typescript"]
509509
printWidth: 80
510510
| printWidth
511511
=====================================input======================================
@@ -521,7 +521,7 @@ x satisfies boolean ?? y; // (x satisfies boolean) ?? y;
521521

522522
exports[`hug-args.ts - {"semi":false} format 1`] = `
523523
====================================options=====================================
524-
parsers: ["babel-ts"]
524+
parsers: ["typescript"]
525525
printWidth: 80
526526
semi: false
527527
| printWidth
@@ -544,7 +544,7 @@ window.postMessage({
544544

545545
exports[`hug-args.ts format 1`] = `
546546
====================================options=====================================
547-
parsers: ["babel-ts"]
547+
parsers: ["typescript"]
548548
printWidth: 80
549549
| printWidth
550550
=====================================input======================================
@@ -566,7 +566,7 @@ window.postMessage({
566566

567567
exports[`lhs.ts - {"semi":false} format 1`] = `
568568
====================================options=====================================
569-
parsers: ["babel-ts"]
569+
parsers: ["typescript"]
570570
printWidth: 80
571571
semi: false
572572
| printWidth
@@ -594,7 +594,7 @@ semi: false
594594

595595
exports[`lhs.ts format 1`] = `
596596
====================================options=====================================
597-
parsers: ["babel-ts"]
597+
parsers: ["typescript"]
598598
printWidth: 80
599599
| printWidth
600600
=====================================input======================================
@@ -621,7 +621,7 @@ printWidth: 80
621621

622622
exports[`nested-await-and-satisfies.ts - {"semi":false} format 1`] = `
623623
====================================options=====================================
624-
parsers: ["babel-ts"]
624+
parsers: ["typescript"]
625625
printWidth: 80
626626
semi: false
627627
| printWidth
@@ -649,7 +649,7 @@ const getAccountCount = async () =>
649649

650650
exports[`nested-await-and-satisfies.ts format 1`] = `
651651
====================================options=====================================
652-
parsers: ["babel-ts"]
652+
parsers: ["typescript"]
653653
printWidth: 80
654654
| printWidth
655655
=====================================input======================================
@@ -676,7 +676,7 @@ const getAccountCount = async () =>
676676

677677
exports[`non-null.ts - {"semi":false} format 1`] = `
678678
====================================options=====================================
679-
parsers: ["babel-ts"]
679+
parsers: ["typescript"]
680680
printWidth: 80
681681
semi: false
682682
| printWidth
@@ -695,7 +695,7 @@ const el = ReactDOM.findDOMNode(ref)
695695

696696
exports[`non-null.ts format 1`] = `
697697
====================================options=====================================
698-
parsers: ["babel-ts"]
698+
parsers: ["typescript"]
699699
printWidth: 80
700700
| printWidth
701701
=====================================input======================================
@@ -713,7 +713,7 @@ const el = ReactDOM.findDOMNode(ref);
713713

714714
exports[`satisfies.ts - {"semi":false} format 1`] = `
715715
====================================options=====================================
716-
parsers: ["babel-ts"]
716+
parsers: ["typescript"]
717717
printWidth: 80
718718
semi: false
719719
| printWidth
@@ -770,7 +770,7 @@ foo as unknown satisfies Bar
770770

771771
exports[`satisfies.ts format 1`] = `
772772
====================================options=====================================
773-
parsers: ["babel-ts"]
773+
parsers: ["typescript"]
774774
printWidth: 80
775775
| printWidth
776776
=====================================input======================================
@@ -826,7 +826,7 @@ foo as unknown satisfies Bar;
826826

827827
exports[`template-literal.ts - {"semi":false} format 1`] = `
828828
====================================options=====================================
829-
parsers: ["babel-ts"]
829+
parsers: ["typescript"]
830830
printWidth: 80
831831
semi: false
832832
| printWidth
@@ -858,7 +858,7 @@ const b = \`\${
858858

859859
exports[`template-literal.ts format 1`] = `
860860
====================================options=====================================
861-
parsers: ["babel-ts"]
861+
parsers: ["typescript"]
862862
printWidth: 80
863863
| printWidth
864864
=====================================input======================================
@@ -889,7 +889,7 @@ const b = \`\${
889889

890890
exports[`ternary.ts - {"semi":false} format 1`] = `
891891
====================================options=====================================
892-
parsers: ["babel-ts"]
892+
parsers: ["typescript"]
893893
printWidth: 80
894894
semi: false
895895
| printWidth
@@ -992,7 +992,7 @@ bifornCringerMoshedPerplexSawder =
992992

993993
exports[`ternary.ts format 1`] = `
994994
====================================options=====================================
995-
parsers: ["babel-ts"]
995+
parsers: ["typescript"]
996996
printWidth: 80
997997
| printWidth
998998
=====================================input======================================
@@ -1094,7 +1094,7 @@ bifornCringerMoshedPerplexSawder =
10941094

10951095
exports[`types-comments.ts - {"semi":false} format 1`] = `
10961096
====================================options=====================================
1097-
parsers: ["babel-ts"]
1097+
parsers: ["typescript"]
10981098
printWidth: 80
10991099
semi: false
11001100
| printWidth
@@ -1113,7 +1113,7 @@ semi: false
11131113

11141114
exports[`types-comments.ts format 1`] = `
11151115
====================================options=====================================
1116-
parsers: ["babel-ts"]
1116+
parsers: ["typescript"]
11171117
printWidth: 80
11181118
| printWidth
11191119
=====================================input======================================
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
run_spec(__dirname, ["babel-ts"]);
2-
run_spec(__dirname, ["babel-ts"], { semi: false });
1+
run_spec(__dirname, ["typescript"]);
2+
run_spec(__dirname, ["typescript"], { semi: false });

0 commit comments

Comments
 (0)