Skip to content

Commit ddef4e2

Browse files
committed
pass node to sequence
1 parent cb57b8a commit ddef4e2

File tree

1 file changed

+23
-22
lines changed

1 file changed

+23
-22
lines changed

src/languages/ts.js

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -149,10 +149,11 @@ export default (options = {}) => {
149149

150150
/**
151151
* @param {Context} context
152+
* @param {TSESTree.Node} node
152153
* @param {TSESTree.Node[]} nodes
153154
* @param {boolean} pad
154155
*/
155-
function sequence(context, nodes, pad, separator = ',') {
156+
function sequence(context, node, nodes, pad, separator = ',') {
156157
if (nodes.length === 0) return;
157158

158159
let multiline = false;
@@ -266,7 +267,7 @@ export default (options = {}) => {
266267
*/
267268
'ArrayExpression|ArrayPattern': (node, context) => {
268269
context.write('[');
269-
sequence(context, /** @type {TSESTree.Node[]} */ (node.elements), false);
270+
sequence(context, node, /** @type {TSESTree.Node[]} */ (node.elements), false);
270271
context.write(']');
271272
},
272273

@@ -448,7 +449,7 @@ export default (options = {}) => {
448449

449450
if (node.implements) {
450451
context.write('implements ');
451-
sequence(context, node.implements, false);
452+
sequence(context, node, node.implements, false);
452453
}
453454

454455
context.visit(node.body);
@@ -489,7 +490,7 @@ export default (options = {}) => {
489490
}
490491

491492
context.write('(');
492-
sequence(context, node.params, false);
493+
sequence(context, node, node.params, false);
493494
context.write(')');
494495

495496
if (node.returnType) context.visit(node.returnType);
@@ -549,7 +550,7 @@ export default (options = {}) => {
549550
if (node.async) context.write('async ');
550551

551552
context.write('(');
552-
sequence(context, node.params, false);
553+
sequence(context, node, node.params, false);
553554
context.write(') => ');
554555

555556
if (
@@ -722,7 +723,7 @@ export default (options = {}) => {
722723
}
723724

724725
context.write('{');
725-
sequence(context, node.specifiers, true);
726+
sequence(context, node, node.specifiers, true);
726727
context.write('}');
727728

728729
if (node.source) {
@@ -848,7 +849,7 @@ export default (options = {}) => {
848849

849850
if (named_specifiers.length > 0) {
850851
context.write('{');
851-
sequence(context, named_specifiers, true);
852+
sequence(context, node, named_specifiers, true);
852853
context.write('}');
853854
}
854855

@@ -971,7 +972,7 @@ export default (options = {}) => {
971972
if (node.computed) context.write(']');
972973

973974
context.write('(');
974-
sequence(context, node.value.params, false);
975+
sequence(context, node, node.value.params, false);
975976
context.write(')');
976977

977978
if (node.value.returnType) context.visit(node.value.returnType);
@@ -985,13 +986,13 @@ export default (options = {}) => {
985986

986987
ObjectExpression(node, context) {
987988
context.write('{');
988-
sequence(context, node.properties, true);
989+
sequence(context, node, node.properties, true);
989990
context.write('}');
990991
},
991992

992993
ObjectPattern(node, context) {
993994
context.write('{');
994-
sequence(context, node.properties, true);
995+
sequence(context, node, node.properties, true);
995996
context.write('}');
996997

997998
if (node.typeAnnotation) context.visit(node.typeAnnotation);
@@ -1035,7 +1036,7 @@ export default (options = {}) => {
10351036
context.visit(node.key);
10361037
if (node.computed) context.write(']');
10371038
context.write('(');
1038-
sequence(context, node.value.params, false);
1039+
sequence(context, node, node.value.params, false);
10391040
context.write(')');
10401041

10411042
if (node.value.returnType) context.visit(node.value.returnType);
@@ -1105,7 +1106,7 @@ export default (options = {}) => {
11051106

11061107
SequenceExpression(node, context) {
11071108
context.write('(');
1108-
sequence(context, node.expressions, false);
1109+
sequence(context, node, node.expressions, false);
11091110
context.write(')');
11101111
},
11111112

@@ -1340,7 +1341,7 @@ export default (options = {}) => {
13401341

13411342
TSTypeLiteral(node, context) {
13421343
context.write('{ ');
1343-
sequence(context, node.members, false, ';');
1344+
sequence(context, node, node.members, false, ';');
13441345
context.write(' }');
13451346
},
13461347

@@ -1410,7 +1411,7 @@ export default (options = {}) => {
14101411
// @ts-expect-error `acorn-typescript` and `@typescript-eslint/types` have slightly different type definitions
14111412
const parameters = node.parameters;
14121413
context.write('(');
1413-
sequence(context, parameters, false);
1414+
sequence(context, node, parameters, false);
14141415

14151416
context.write(') => ');
14161417

@@ -1421,7 +1422,7 @@ export default (options = {}) => {
14211422
TSIndexSignature(node, context) {
14221423
const indexParameters = node.parameters;
14231424
context.write('[');
1424-
sequence(context, indexParameters, false);
1425+
sequence(context, node, indexParameters, false);
14251426
context.write(']');
14261427

14271428
// @ts-expect-error `acorn-typescript` and `@typescript-eslint/types` have slightly different type definitions
@@ -1434,7 +1435,7 @@ export default (options = {}) => {
14341435
// @ts-expect-error `acorn-typescript` and `@typescript-eslint/types` have slightly different type definitions
14351436
const parametersSignature = node.parameters;
14361437
context.write('(');
1437-
sequence(context, parametersSignature, false);
1438+
sequence(context, node, parametersSignature, false);
14381439
context.write(')');
14391440

14401441
// @ts-expect-error `acorn-typescript` and `@typescript-eslint/types` have slightly different type definitions
@@ -1443,7 +1444,7 @@ export default (options = {}) => {
14431444

14441445
TSTupleType(node, context) {
14451446
context.write('[');
1446-
sequence(context, node.elementTypes, false);
1447+
sequence(context, node, node.elementTypes, false);
14471448
context.write(']');
14481449
},
14491450

@@ -1454,11 +1455,11 @@ export default (options = {}) => {
14541455
},
14551456

14561457
TSUnionType(node, context) {
1457-
sequence(context, node.types, false, ' |');
1458+
sequence(context, node, node.types, false, ' |');
14581459
},
14591460

14601461
TSIntersectionType(node, context) {
1461-
sequence(context, node.types, false, ' &');
1462+
sequence(context, node, node.types, false, ' &');
14621463
},
14631464

14641465
TSLiteralType(node, context) {
@@ -1516,7 +1517,7 @@ export default (options = {}) => {
15161517
context.write(' {');
15171518
context.indent();
15181519
context.newline();
1519-
sequence(context, node.members, false);
1520+
sequence(context, node, node.members, false);
15201521
context.dedent();
15211522
context.newline();
15221523
context.write('}');
@@ -1548,7 +1549,7 @@ export default (options = {}) => {
15481549
},
15491550

15501551
TSInterfaceBody(node, context) {
1551-
sequence(context, node.body, true, ';');
1552+
sequence(context, node, node.body, true, ';');
15521553
},
15531554

15541555
TSInterfaceDeclaration(node, context) {
@@ -1557,7 +1558,7 @@ export default (options = {}) => {
15571558
if (node.typeParameters) context.visit(node.typeParameters);
15581559
if (node.extends) {
15591560
context.write(' extends ');
1560-
sequence(context, node.extends, false);
1561+
sequence(context, node, node.extends, false);
15611562
}
15621563
context.write(' {');
15631564
context.visit(node.body);

0 commit comments

Comments
 (0)