@@ -457,15 +457,12 @@ export function defineVisitor(context: IndentContext): NodeListener {
457
457
offsets . setOffsetToken ( token , 1 , openToken ) ;
458
458
}
459
459
460
- const [ openCloseTagToken , endAwaitToken , closeCloseTagToken ] = sourceCode . getLastTokens (
461
- node ,
462
- {
463
- count : 3 ,
464
- includeComments : false
465
- }
466
- ) ;
460
+ const [ openCloseTagToken , endKeyToken , closeCloseTagToken ] = sourceCode . getLastTokens ( node , {
461
+ count : 3 ,
462
+ includeComments : false
463
+ } ) ;
467
464
offsets . setOffsetToken ( openCloseTagToken , 0 , openToken ) ;
468
- offsets . setOffsetToken ( endAwaitToken , 1 , openCloseTagToken ) ;
465
+ offsets . setOffsetToken ( endKeyToken , 1 , openCloseTagToken ) ;
469
466
offsets . setOffsetToken ( closeCloseTagToken , 0 , openCloseTagToken ) ;
470
467
} ,
471
468
SvelteSnippetBlock ( node : AST . SvelteSnippetBlock ) {
@@ -474,8 +471,8 @@ export function defineVisitor(context: IndentContext): NodeListener {
474
471
includeComments : false
475
472
} ) ;
476
473
offsets . setOffsetToken ( snippetToken , 1 , openToken ) ;
477
- const id = getFirstAndLastTokens ( sourceCode , node . id ) ;
478
- offsets . setOffsetToken ( id . firstToken , 1 , snippetToken ) ;
474
+ const snippetName = sourceCode . getTokenAfter ( snippetToken ) ! ;
475
+ offsets . setOffsetToken ( snippetName , 1 , snippetToken ) ;
479
476
480
477
const leftParenToken = sourceCode . getTokenBefore (
481
478
node . params [ 0 ] || sourceCode . getLastToken ( node ) ,
@@ -492,8 +489,27 @@ export function defineVisitor(context: IndentContext): NodeListener {
492
489
includeComments : false
493
490
}
494
491
) ! ;
495
- offsets . setOffsetToken ( leftParenToken , 1 , id . firstToken ) ;
492
+ offsets . setOffsetToken ( leftParenToken , 1 , snippetName ) ;
496
493
offsets . setOffsetElementList ( node . params , leftParenToken , rightParenToken , 1 ) ;
494
+
495
+ const closeOpenTagToken = sourceCode . getTokenAfter ( rightParenToken ) ! ;
496
+ offsets . setOffsetToken ( closeOpenTagToken , 0 , openToken ) ;
497
+
498
+ for ( const child of node . children ) {
499
+ const token = sourceCode . getFirstToken ( child , {
500
+ includeComments : false ,
501
+ filter : isNotWhitespace
502
+ } ) ;
503
+ offsets . setOffsetToken ( token , 1 , openToken ) ;
504
+ }
505
+
506
+ const [ openCloseTagToken , endSnippetToken , closeCloseTagToken ] = sourceCode . getLastTokens (
507
+ node ,
508
+ { count : 3 , includeComments : false }
509
+ ) ;
510
+ offsets . setOffsetToken ( openCloseTagToken , 0 , openToken ) ;
511
+ offsets . setOffsetToken ( endSnippetToken , 1 , openCloseTagToken ) ;
512
+ offsets . setOffsetToken ( closeCloseTagToken , 0 , openCloseTagToken ) ;
497
513
} ,
498
514
// ----------------------------------------------------------------------
499
515
// COMMENTS
0 commit comments