@@ -721,6 +721,7 @@ export function defineVisitor(context: IndentContext): NodeListener {
721
721
node :
722
722
| TSESTree . TSAbstractMethodDefinition
723
723
| TSESTree . TSAbstractPropertyDefinition
724
+ | TSESTree . TSAbstractAccessorProperty
724
725
| TSESTree . TSEnumMember ,
725
726
) {
726
727
const { keyNode, valueNode } =
@@ -774,6 +775,9 @@ export function defineVisitor(context: IndentContext): NodeListener {
774
775
TSEnumMember ( node : TSESTree . TSEnumMember ) {
775
776
visitor . TSAbstractMethodDefinition ( node )
776
777
} ,
778
+ TSAbstractAccessorProperty ( node : TSESTree . TSAbstractAccessorProperty ) {
779
+ visitor . TSAbstractMethodDefinition ( node )
780
+ } ,
777
781
TSOptionalType (
778
782
node : TSESTree . TSOptionalType | TSESTree . TSNonNullExpression ,
779
783
) {
@@ -980,6 +984,48 @@ export function defineVisitor(context: IndentContext): NodeListener {
980
984
)
981
985
}
982
986
} ,
987
+ AccessorProperty ( node : TSESTree . AccessorProperty ) {
988
+ const keyNode = node . key
989
+ const valueNode = node . value
990
+ const firstToken = sourceCode . getFirstToken ( node )
991
+ const keyTokens = getFirstAndLastTokens ( sourceCode , keyNode )
992
+ const prefixTokens = sourceCode . getTokensBetween (
993
+ firstToken ,
994
+ keyTokens . firstToken ,
995
+ )
996
+ if ( node . computed ) {
997
+ prefixTokens . pop ( ) // pop [
998
+ }
999
+ offsets . setOffsetToken ( prefixTokens , 0 , firstToken )
1000
+ let lastKeyToken
1001
+ if ( node . computed ) {
1002
+ const leftBracketToken = sourceCode . getTokenBefore (
1003
+ keyTokens . firstToken ,
1004
+ ) !
1005
+ const rightBracketToken = ( lastKeyToken = sourceCode . getTokenAfter (
1006
+ keyTokens . lastToken ,
1007
+ ) ! )
1008
+ offsets . setOffsetToken ( leftBracketToken , 0 , firstToken )
1009
+ offsets . setOffsetElementList (
1010
+ [ keyNode ] ,
1011
+ leftBracketToken ,
1012
+ rightBracketToken ,
1013
+ 1 ,
1014
+ )
1015
+ } else {
1016
+ offsets . setOffsetToken ( keyTokens . firstToken , 0 , firstToken )
1017
+ lastKeyToken = keyTokens . lastToken
1018
+ }
1019
+
1020
+ if ( valueNode != null ) {
1021
+ const initToken = sourceCode . getFirstToken ( valueNode )
1022
+ offsets . setOffsetToken (
1023
+ [ ...sourceCode . getTokensBetween ( lastKeyToken , initToken ) , initToken ] ,
1024
+ 1 ,
1025
+ lastKeyToken ,
1026
+ )
1027
+ }
1028
+ } ,
983
1029
StaticBlock ( node : TSESTree . StaticBlock ) {
984
1030
const firstToken = sourceCode . getFirstToken ( node )
985
1031
let next = sourceCode . getTokenAfter ( firstToken )
@@ -1104,7 +1150,7 @@ export function defineVisitor(context: IndentContext): NodeListener {
1104
1150
const commonsVisitor : any = {
1105
1151
// Process semicolons.
1106
1152
[ "TSTypeAliasDeclaration, TSCallSignatureDeclaration, TSConstructSignatureDeclaration, TSImportEqualsDeclaration," +
1107
- "TSAbstractMethodDefinition, TSAbstractPropertyDefinition, TSEnumMember," +
1153
+ "TSAbstractMethodDefinition, TSAbstractPropertyDefinition, AccessorProperty, TSAbstractAccessorProperty, TSEnumMember," +
1108
1154
"TSPropertySignature, TSIndexSignature, TSMethodSignature," +
1109
1155
"TSAbstractClassProperty, ClassProperty" ] ( node : TSESTree . Node ) {
1110
1156
const firstToken = sourceCode . getFirstToken ( node )
0 commit comments