File tree Expand file tree Collapse file tree 4 files changed +35
-0
lines changed Expand file tree Collapse file tree 4 files changed +35
-0
lines changed Original file line number Diff line number Diff line change 4
4
5
5
- Added ` markdownLinkExternal ` option to treat ` http[s]:// ` links in markdown documents and comments as external to be opened in a new tab, #2679 .
6
6
- Added ` navigation.excludeReferences ` option to prevent re-exports from appearing in the left hand navigation, #2685 .
7
+ - Added support for the ` @abstract ` tag, #2692 .
7
8
8
9
### Bug Fixes
9
10
Original file line number Diff line number Diff line change @@ -192,6 +192,15 @@ export class CommentPlugin extends ConverterComponent {
192
192
comment . removeModifier ( "@interface" ) ;
193
193
}
194
194
195
+ if ( comment . hasModifier ( "@abstract" ) ) {
196
+ if ( reflection . kindOf ( ReflectionKind . SomeSignature ) ) {
197
+ reflection . parent ! . setFlag ( ReflectionFlag . Abstract ) ;
198
+ } else {
199
+ reflection . setFlag ( ReflectionFlag . Abstract ) ;
200
+ }
201
+ comment . removeModifier ( "@abstract" ) ;
202
+ }
203
+
195
204
if ( comment . hasModifier ( "@private" ) ) {
196
205
reflection . setFlag ( ReflectionFlag . Private ) ;
197
206
if ( reflection . kindOf ( ReflectionKind . CallSignature ) ) {
Original file line number Diff line number Diff line change
1
+ export abstract class Foo {
2
+ abstract foo ( ) : void ;
3
+
4
+ abstract x : number ;
5
+ }
6
+
7
+ /** @abstract */
8
+ export class Bar {
9
+ /** @abstract */
10
+ foo ( ) { }
11
+
12
+ /** @abstract */
13
+ x ! : number ;
14
+ }
Original file line number Diff line number Diff line change @@ -1707,4 +1707,15 @@ describe("Issue Tests", () => {
1707
1707
// had a chance to copy the data's @param to the parameter.
1708
1708
equal ( data2 . comment , undefined ) ;
1709
1709
} ) ;
1710
+
1711
+ it ( "#2693 handles the @abstract tag" , ( ) => {
1712
+ const project = convert ( ) ;
1713
+ ok ( query ( project , "Foo.foo" ) . flags . isAbstract ) ;
1714
+ ok ( ! querySig ( project , "Foo.foo" ) . flags . isAbstract ) ;
1715
+ ok ( query ( project , "Foo.x" ) . flags . isAbstract ) ;
1716
+
1717
+ ok ( query ( project , "Bar.foo" ) . flags . isAbstract ) ;
1718
+ ok ( ! querySig ( project , "Bar.foo" ) . flags . isAbstract ) ;
1719
+ ok ( query ( project , "Bar.x" ) . flags . isAbstract ) ;
1720
+ } ) ;
1710
1721
} ) ;
You can’t perform that action at this time.
0 commit comments