@@ -149,10 +149,11 @@ export default (options = {}) => {
149
149
150
150
/**
151
151
* @param {Context} context
152
+ * @param {TSESTree.Node} node
152
153
* @param {TSESTree.Node[]} nodes
153
154
* @param {boolean} pad
154
155
*/
155
- function sequence(context, nodes, pad, separator = ',') {
156
+ function sequence(context, node, nodes, pad, separator = ',') {
156
157
if (nodes.length === 0) return;
157
158
158
159
let multiline = false;
@@ -266,7 +267,7 @@ export default (options = {}) => {
266
267
*/
267
268
'ArrayExpression|ArrayPattern': (node, context) => {
268
269
context.write('[');
269
- sequence(context, /** @type {TSESTree.Node[]} */ (node.elements), false);
270
+ sequence(context, node, /** @type {TSESTree.Node[]} */ (node.elements), false);
270
271
context.write(']');
271
272
},
272
273
@@ -448,7 +449,7 @@ export default (options = {}) => {
448
449
449
450
if (node.implements) {
450
451
context.write('implements ');
451
- sequence(context, node.implements, false);
452
+ sequence(context, node, node .implements, false);
452
453
}
453
454
454
455
context.visit(node.body);
@@ -489,7 +490,7 @@ export default (options = {}) => {
489
490
}
490
491
491
492
context.write('(');
492
- sequence(context, node.params, false);
493
+ sequence(context, node, node .params, false);
493
494
context.write(')');
494
495
495
496
if (node.returnType) context.visit(node.returnType);
@@ -549,7 +550,7 @@ export default (options = {}) => {
549
550
if (node.async) context.write('async ');
550
551
551
552
context.write('(');
552
- sequence(context, node.params, false);
553
+ sequence(context, node, node .params, false);
553
554
context.write(') => ');
554
555
555
556
if (
@@ -722,7 +723,7 @@ export default (options = {}) => {
722
723
}
723
724
724
725
context.write('{');
725
- sequence(context, node.specifiers, true);
726
+ sequence(context, node, node .specifiers, true);
726
727
context.write('}');
727
728
728
729
if (node.source) {
@@ -848,7 +849,7 @@ export default (options = {}) => {
848
849
849
850
if (named_specifiers.length > 0) {
850
851
context.write('{');
851
- sequence(context, named_specifiers, true);
852
+ sequence(context, node, named_specifiers, true);
852
853
context.write('}');
853
854
}
854
855
@@ -971,7 +972,7 @@ export default (options = {}) => {
971
972
if (node.computed) context.write(']');
972
973
973
974
context.write('(');
974
- sequence(context, node.value.params, false);
975
+ sequence(context, node, node .value.params, false);
975
976
context.write(')');
976
977
977
978
if (node.value.returnType) context.visit(node.value.returnType);
@@ -985,13 +986,13 @@ export default (options = {}) => {
985
986
986
987
ObjectExpression(node, context) {
987
988
context.write('{');
988
- sequence(context, node.properties, true);
989
+ sequence(context, node, node .properties, true);
989
990
context.write('}');
990
991
},
991
992
992
993
ObjectPattern(node, context) {
993
994
context.write('{');
994
- sequence(context, node.properties, true);
995
+ sequence(context, node, node .properties, true);
995
996
context.write('}');
996
997
997
998
if (node.typeAnnotation) context.visit(node.typeAnnotation);
@@ -1035,7 +1036,7 @@ export default (options = {}) => {
1035
1036
context.visit(node.key);
1036
1037
if (node.computed) context.write(']');
1037
1038
context.write('(');
1038
- sequence(context, node.value.params, false);
1039
+ sequence(context, node, node .value.params, false);
1039
1040
context.write(')');
1040
1041
1041
1042
if (node.value.returnType) context.visit(node.value.returnType);
@@ -1105,7 +1106,7 @@ export default (options = {}) => {
1105
1106
1106
1107
SequenceExpression(node, context) {
1107
1108
context.write('(');
1108
- sequence(context, node.expressions, false);
1109
+ sequence(context, node, node .expressions, false);
1109
1110
context.write(')');
1110
1111
},
1111
1112
@@ -1340,7 +1341,7 @@ export default (options = {}) => {
1340
1341
1341
1342
TSTypeLiteral(node, context) {
1342
1343
context.write('{ ');
1343
- sequence(context, node.members, false, ';');
1344
+ sequence(context, node, node .members, false, ';');
1344
1345
context.write(' }');
1345
1346
},
1346
1347
@@ -1410,7 +1411,7 @@ export default (options = {}) => {
1410
1411
// @ts-expect-error `acorn-typescript` and `@typescript-eslint/types` have slightly different type definitions
1411
1412
const parameters = node.parameters;
1412
1413
context.write('(');
1413
- sequence(context, parameters, false);
1414
+ sequence(context, node, parameters, false);
1414
1415
1415
1416
context.write(') => ');
1416
1417
@@ -1421,7 +1422,7 @@ export default (options = {}) => {
1421
1422
TSIndexSignature(node, context) {
1422
1423
const indexParameters = node.parameters;
1423
1424
context.write('[');
1424
- sequence(context, indexParameters, false);
1425
+ sequence(context, node, indexParameters, false);
1425
1426
context.write(']');
1426
1427
1427
1428
// @ts-expect-error `acorn-typescript` and `@typescript-eslint/types` have slightly different type definitions
@@ -1434,7 +1435,7 @@ export default (options = {}) => {
1434
1435
// @ts-expect-error `acorn-typescript` and `@typescript-eslint/types` have slightly different type definitions
1435
1436
const parametersSignature = node.parameters;
1436
1437
context.write('(');
1437
- sequence(context, parametersSignature, false);
1438
+ sequence(context, node, parametersSignature, false);
1438
1439
context.write(')');
1439
1440
1440
1441
// @ts-expect-error `acorn-typescript` and `@typescript-eslint/types` have slightly different type definitions
@@ -1443,7 +1444,7 @@ export default (options = {}) => {
1443
1444
1444
1445
TSTupleType(node, context) {
1445
1446
context.write('[');
1446
- sequence(context, node.elementTypes, false);
1447
+ sequence(context, node, node .elementTypes, false);
1447
1448
context.write(']');
1448
1449
},
1449
1450
@@ -1454,11 +1455,11 @@ export default (options = {}) => {
1454
1455
},
1455
1456
1456
1457
TSUnionType(node, context) {
1457
- sequence(context, node.types, false, ' |');
1458
+ sequence(context, node, node .types, false, ' |');
1458
1459
},
1459
1460
1460
1461
TSIntersectionType(node, context) {
1461
- sequence(context, node.types, false, ' &');
1462
+ sequence(context, node, node .types, false, ' &');
1462
1463
},
1463
1464
1464
1465
TSLiteralType(node, context) {
@@ -1516,7 +1517,7 @@ export default (options = {}) => {
1516
1517
context.write(' {');
1517
1518
context.indent();
1518
1519
context.newline();
1519
- sequence(context, node.members, false);
1520
+ sequence(context, node, node .members, false);
1520
1521
context.dedent();
1521
1522
context.newline();
1522
1523
context.write('}');
@@ -1548,7 +1549,7 @@ export default (options = {}) => {
1548
1549
},
1549
1550
1550
1551
TSInterfaceBody(node, context) {
1551
- sequence(context, node.body, true, ';');
1552
+ sequence(context, node, node .body, true, ';');
1552
1553
},
1553
1554
1554
1555
TSInterfaceDeclaration(node, context) {
@@ -1557,7 +1558,7 @@ export default (options = {}) => {
1557
1558
if (node.typeParameters) context.visit(node.typeParameters);
1558
1559
if (node.extends) {
1559
1560
context.write(' extends ');
1560
- sequence(context, node.extends, false);
1561
+ sequence(context, node, node .extends, false);
1561
1562
}
1562
1563
context.write(' {');
1563
1564
context.visit(node.body);
0 commit comments