File tree 1 file changed +7
-0
lines changed 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -2233,11 +2233,18 @@ func (p *Parser) parsePostfixTypeOrHigher() *ast.Node {
2233
2233
typeNode := p .parseNonArrayType ()
2234
2234
for ! p .hasPrecedingLineBreak () {
2235
2235
switch p .token {
2236
+ case ast .KindExclamationToken :
2237
+ p .nextToken ()
2238
+ typeNode = p .factory .NewJSDocNonNullableType (typeNode )
2239
+ p .finishNode (typeNode , pos )
2236
2240
case ast .KindQuestionToken :
2237
2241
// If next token is start of a type we have a conditional type
2238
2242
if p .lookAhead (p .nextIsStartOfType ) {
2239
2243
return typeNode
2240
2244
}
2245
+ p .nextToken ()
2246
+ typeNode = p .factory .NewJSDocNullableType (typeNode )
2247
+ p .finishNode (typeNode , pos )
2241
2248
case ast .KindOpenBracketToken :
2242
2249
p .parseExpected (ast .KindOpenBracketToken )
2243
2250
if p .isStartOfType (false /*isStartOfParameter*/ ) {
You can’t perform that action at this time.
0 commit comments