@@ -418,6 +418,8 @@ namespace ts {
418418 return visitNode ( cbNode , ( < JSDocReturnTag > node ) . typeExpression ) ;
419419 case SyntaxKind . JSDocTypeTag :
420420 return visitNode ( cbNode , ( < JSDocTypeTag > node ) . typeExpression ) ;
421+ case SyntaxKind . JSDocAugmentsTag :
422+ return visitNode ( cbNode , ( < JSDocAugmentsTag > node ) . typeExpression ) ;
421423 case SyntaxKind . JSDocTemplateTag :
422424 return visitNodes ( cbNodes , ( < JSDocTemplateTag > node ) . typeParameters ) ;
423425 case SyntaxKind . JSDocTypedefTag :
@@ -6426,6 +6428,9 @@ namespace ts {
64266428 let tag : JSDocTag ;
64276429 if ( tagName ) {
64286430 switch ( tagName . text ) {
6431+ case "augments" :
6432+ tag = parseAugmentsTag ( atToken , tagName ) ;
6433+ break ;
64296434 case "param" :
64306435 tag = parseParamTag ( atToken , tagName ) ;
64316436 break ;
@@ -6642,6 +6647,16 @@ namespace ts {
66426647 return finishNode ( result ) ;
66436648 }
66446649
6650+ function parseAugmentsTag ( atToken : AtToken , tagName : Identifier ) : JSDocAugmentsTag {
6651+ const typeExpression = tryParseTypeExpression ( ) ;
6652+
6653+ const result = < JSDocAugmentsTag > createNode ( SyntaxKind . JSDocAugmentsTag , atToken . pos ) ;
6654+ result . atToken = atToken ;
6655+ result . tagName = tagName ;
6656+ result . typeExpression = typeExpression ;
6657+ return finishNode ( result ) ;
6658+ }
6659+
66456660 function parseTypedefTag ( atToken : AtToken , tagName : Identifier ) : JSDocTypedefTag {
66466661 const typeExpression = tryParseTypeExpression ( ) ;
66476662 skipWhitespace ( ) ;
0 commit comments