Skip to content

Commit a3fb7b9

Browse files
committed
support for satisfies op
1 parent 99e9adc commit a3fb7b9

File tree

3 files changed

+35
-1
lines changed

3 files changed

+35
-1
lines changed

lib/utils/indent-ts.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,26 @@ function defineVisitor({
296296
expressionTokens.firstToken
297297
)
298298
},
299+
/**
300+
* Process satisfies expression
301+
*
302+
* e.g.
303+
* ```
304+
* var foo = bar satisfies Bar
305+
* // ^^^^^^^^^^^^^^^^^
306+
* ```
307+
*/
308+
TSSatisfiesExpression(node) {
309+
const expressionTokens = getFirstAndLastTokens(node.expression)
310+
const satisfiesToken = tokenStore.getTokenAfter(
311+
expressionTokens.lastToken
312+
)
313+
setOffset(
314+
[satisfiesToken, getFirstAndLastTokens(node.typeAnnotation).firstToken],
315+
1,
316+
expressionTokens.firstToken
317+
)
318+
},
299319
/**
300320
* Process type reference
301321
*

package.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
"@types/node": "^13.13.5",
7272
"@types/semver": "^7.3.9",
7373
"@types/xml-name-validator": "^4.0.0",
74-
"@typescript-eslint/parser": "^5.43.0",
74+
"@typescript-eslint/parser": "^5.44.0",
7575
"assert": "^2.0.0",
7676
"env-cmd": "^10.1.0",
7777
"esbuild": "^0.15.15",
@@ -90,7 +90,13 @@
9090
"mocha": "^10.0.0",
9191
"nyc": "^15.1.0",
9292
"prettier": "^2.6.2",
93+
<<<<<<< HEAD
9394
"typescript": "^4.6.4",
9495
"vitepress": "^1.0.0-alpha.29"
96+
=======
97+
"typescript": "^4.9.3",
98+
"vue-eslint-editor": "^1.1.0",
99+
"vuepress": "^1.9.7"
100+
>>>>>>> da8cc13e (support for satisfies op)
95101
}
96102
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<!--{"parserOptions": {"parser":"@typescript-eslint/parser"}, "requirements": { "@typescript-eslint/parser": ">=5.44.0" } }-->
2+
<script lang="ts">
3+
var a =
4+
{} satisfies
5+
Foo
6+
var b =
7+
{} satisfies Bar
8+
</script>

0 commit comments

Comments
 (0)