diff --git a/src/services/services.ts b/src/services/services.ts index 64f9a6bc14d..0d4099b9b47 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -4694,7 +4694,8 @@ namespace ts { if (!(container.kind === SyntaxKind.ModuleBlock || container.kind === SyntaxKind.SourceFile)) { return undefined; } - } else if (modifier === SyntaxKind.AbstractKeyword) { + } + else if (modifier === SyntaxKind.AbstractKeyword) { if (!(container.kind === SyntaxKind.ClassDeclaration || declaration.kind === SyntaxKind.ClassDeclaration)) { return undefined; } diff --git a/tests/cases/fourslash/getOccurrencesAbstract.ts b/tests/cases/fourslash/getOccurrencesAbstract.ts index 47252dd6f3b..8746cf1b489 100644 --- a/tests/cases/fourslash/getOccurrencesAbstract.ts +++ b/tests/cases/fourslash/getOccurrencesAbstract.ts @@ -10,11 +10,13 @@ //// abstract bar(): void; ////} -test.ranges().forEach(r => { - goTo.position(r.start); - verify.occurrencesAtPositionCount(test.ranges().length); +const ranges = test.ranges(); - test.ranges().forEach(range => { +for(let r of ranges) { + goTo.position(r.start); + verify.occurrencesAtPositionCount(ranges.length); + + for(let range of ranges) { verify.occurrencesAtPositionContains(range, false); - }); -}); + } +}