@@ -11,6 +11,7 @@ import {
11
11
isClosingParenToken ,
12
12
isNotClosingParenToken ,
13
13
isNotOpeningParenToken ,
14
+ isNotSemicolonToken ,
14
15
isOpeningBraceToken ,
15
16
isOpeningBracketToken ,
16
17
isOpeningParenToken ,
@@ -336,7 +337,10 @@ export function defineVisitor(context: IndentContext): NodeListener {
336
337
offsets . setOffsetToken ( afterTokens , 1 , fromToken )
337
338
338
339
// assertions
339
- const lastToken = sourceCode . getLastToken ( node ) !
340
+ const lastToken = sourceCode . getLastToken ( node , {
341
+ filter : isNotSemicolonToken ,
342
+ includeComments : false ,
343
+ } ) !
340
344
const assertionTokens = sourceCode . getTokensBetween (
341
345
node . source ,
342
346
lastToken ,
@@ -382,10 +386,9 @@ export function defineVisitor(context: IndentContext): NodeListener {
382
386
const firstSpecifier = node . specifiers [ 0 ]
383
387
if ( ! firstSpecifier || firstSpecifier . type === "ExportSpecifier" ) {
384
388
// export {foo, bar}; or export {foo, bar} from "mod";
385
- const leftBraceTokens = sourceCode . getTokensBetween (
386
- exportToken ,
387
- firstSpecifier ,
388
- )
389
+ const leftBraceTokens = firstSpecifier
390
+ ? sourceCode . getTokensBetween ( exportToken , firstSpecifier )
391
+ : [ sourceCode . getTokenAfter ( exportToken ) ! ]
389
392
const rightBraceToken = node . source
390
393
? sourceCode . getTokenBefore ( node . source , {
391
394
filter : isClosingBraceToken ,
@@ -417,7 +420,10 @@ export function defineVisitor(context: IndentContext): NodeListener {
417
420
)
418
421
419
422
// assertions
420
- const lastToken = sourceCode . getLastToken ( node ) !
423
+ const lastToken = sourceCode . getLastToken ( node , {
424
+ filter : isNotSemicolonToken ,
425
+ includeComments : false ,
426
+ } ) !
421
427
const assertionTokens = sourceCode . getTokensBetween (
422
428
node . source ,
423
429
lastToken ,
@@ -673,7 +679,10 @@ export function defineVisitor(context: IndentContext): NodeListener {
673
679
}
674
680
675
681
// assertions
676
- const lastToken = sourceCode . getLastToken ( node ) !
682
+ const lastToken = sourceCode . getLastToken ( node , {
683
+ filter : isNotSemicolonToken ,
684
+ includeComments : false ,
685
+ } ) !
677
686
const assertionTokens = sourceCode . getTokensBetween (
678
687
node . source ,
679
688
lastToken ,
0 commit comments