@@ -1502,9 +1502,10 @@ namespace ts {
1502
1502
name : string | PropertyName ,
1503
1503
parameters : readonly ParameterDeclaration [ ] ,
1504
1504
type : TypeNode | undefined ,
1505
+ questionToken : QuestionToken | undefined ,
1505
1506
body : Block | undefined
1506
1507
) {
1507
- return createBaseFunctionLikeDeclaration < GetAccessorDeclaration > (
1508
+ const node = createBaseFunctionLikeDeclaration < GetAccessorDeclaration > (
1508
1509
SyntaxKind . GetAccessor ,
1509
1510
decorators ,
1510
1511
modifiers ,
@@ -1514,6 +1515,8 @@ namespace ts {
1514
1515
type ,
1515
1516
body
1516
1517
) ;
1518
+ node . questionToken = questionToken ;
1519
+ return node ;
1517
1520
}
1518
1521
1519
1522
// @api
@@ -1524,15 +1527,17 @@ namespace ts {
1524
1527
name : PropertyName ,
1525
1528
parameters : readonly ParameterDeclaration [ ] ,
1526
1529
type : TypeNode | undefined ,
1530
+ questionToken : QuestionToken | undefined ,
1527
1531
body : Block | undefined
1528
1532
) {
1529
1533
return node . decorators !== decorators
1530
1534
|| node . modifiers !== modifiers
1531
1535
|| node . name !== name
1532
1536
|| node . parameters !== parameters
1537
+ || node . questionToken !== questionToken
1533
1538
|| node . type !== type
1534
1539
|| node . body !== body
1535
- ? updateBaseFunctionLikeDeclaration ( createGetAccessorDeclaration ( decorators , modifiers , name , parameters , type , body ) , node )
1540
+ ? updateBaseFunctionLikeDeclaration ( createGetAccessorDeclaration ( decorators , modifiers , name , parameters , type , questionToken , body ) , node )
1536
1541
: node ;
1537
1542
}
1538
1543
@@ -1542,9 +1547,10 @@ namespace ts {
1542
1547
modifiers : readonly Modifier [ ] | undefined ,
1543
1548
name : string | PropertyName ,
1544
1549
parameters : readonly ParameterDeclaration [ ] ,
1550
+ questionToken : QuestionToken | undefined ,
1545
1551
body : Block | undefined
1546
1552
) {
1547
- return createBaseFunctionLikeDeclaration < SetAccessorDeclaration > (
1553
+ const node = createBaseFunctionLikeDeclaration < SetAccessorDeclaration > (
1548
1554
SyntaxKind . SetAccessor ,
1549
1555
decorators ,
1550
1556
modifiers ,
@@ -1554,6 +1560,8 @@ namespace ts {
1554
1560
/*type*/ undefined ,
1555
1561
body
1556
1562
) ;
1563
+ node . questionToken = questionToken ;
1564
+ return node ;
1557
1565
}
1558
1566
1559
1567
// @api
@@ -1563,14 +1571,16 @@ namespace ts {
1563
1571
modifiers : readonly Modifier [ ] | undefined ,
1564
1572
name : PropertyName ,
1565
1573
parameters : readonly ParameterDeclaration [ ] ,
1574
+ questionToken : QuestionToken | undefined ,
1566
1575
body : Block | undefined
1567
1576
) {
1568
1577
return node . decorators !== decorators
1569
1578
|| node . modifiers !== modifiers
1570
1579
|| node . name !== name
1571
1580
|| node . parameters !== parameters
1581
+ || node . questionToken !== questionToken
1572
1582
|| node . body !== body
1573
- ? updateBaseFunctionLikeDeclaration ( createSetAccessorDeclaration ( decorators , modifiers , name , parameters , body ) , node )
1583
+ ? updateBaseFunctionLikeDeclaration ( createSetAccessorDeclaration ( decorators , modifiers , name , parameters , questionToken , body ) , node )
1574
1584
: node ;
1575
1585
}
1576
1586
@@ -5755,6 +5765,7 @@ namespace ts {
5755
5765
/*type*/ undefined ,
5756
5766
/*initializer*/ undefined
5757
5767
) ] ,
5768
+ /*questionToken*/ undefined ,
5758
5769
createBlock ( [
5759
5770
createExpressionStatement ( expression )
5760
5771
] )
@@ -6094,8 +6105,8 @@ namespace ts {
6094
6105
isMethodSignature ( node ) ? updateMethodSignature ( node , modifierArray , node . name , node . questionToken , node . typeParameters , node . parameters , node . type ) :
6095
6106
isMethodDeclaration ( node ) ? updateMethodDeclaration ( node , node . decorators , modifierArray , node . asteriskToken , node . name , node . questionToken , node . typeParameters , node . parameters , node . type , node . body ) :
6096
6107
isConstructorDeclaration ( node ) ? updateConstructorDeclaration ( node , node . decorators , modifierArray , node . parameters , node . body ) :
6097
- isGetAccessorDeclaration ( node ) ? updateGetAccessorDeclaration ( node , node . decorators , modifierArray , node . name , node . parameters , node . type , node . body ) :
6098
- isSetAccessorDeclaration ( node ) ? updateSetAccessorDeclaration ( node , node . decorators , modifierArray , node . name , node . parameters , node . body ) :
6108
+ isGetAccessorDeclaration ( node ) ? updateGetAccessorDeclaration ( node , node . decorators , modifierArray , node . name , node . parameters , node . type , node . questionToken , node . body ) :
6109
+ isSetAccessorDeclaration ( node ) ? updateSetAccessorDeclaration ( node , node . decorators , modifierArray , node . name , node . parameters , node . questionToken , node . body ) :
6099
6110
isIndexSignatureDeclaration ( node ) ? updateIndexSignature ( node , node . decorators , modifierArray , node . parameters , node . type ) :
6100
6111
isFunctionExpression ( node ) ? updateFunctionExpression ( node , modifierArray , node . asteriskToken , node . name , node . typeParameters , node . parameters , node . type , node . body ) :
6101
6112
isArrowFunction ( node ) ? updateArrowFunction ( node , modifierArray , node . typeParameters , node . parameters , node . type , node . equalsGreaterThanToken , node . body ) :
0 commit comments