MCPcopy Create free account
hub / github.com/nodejs/node / indentTriviaItems

Function indentTriviaItems

test/fixtures/snapshot/typescript.js:147649–147672  ·  view source on GitHub ↗
(trivia, commentIndentation, indentNextTokenOrTrivia, indentSingleLine)

Source from the content-addressed store, hash-verified

147647 }
147648 }
147649 function indentTriviaItems(trivia, commentIndentation, indentNextTokenOrTrivia, indentSingleLine) {
147650 for (var _i = 0, trivia_1 = trivia; _i < trivia_1.length; _i++) {
147651 var triviaItem = trivia_1[_i];
147652 var triviaInRange = ts.rangeContainsRange(originalRange, triviaItem);
147653 switch (triviaItem.kind) {
147654 case 3 /* SyntaxKind.MultiLineCommentTrivia */:
147655 if (triviaInRange) {
147656 indentMultilineComment(triviaItem, commentIndentation, /*firstLineIsIndented*/ !indentNextTokenOrTrivia);
147657 }
147658 indentNextTokenOrTrivia = false;
147659 break;
147660 case 2 /* SyntaxKind.SingleLineCommentTrivia */:
147661 if (indentNextTokenOrTrivia && triviaInRange) {
147662 indentSingleLine(triviaItem);
147663 }
147664 indentNextTokenOrTrivia = false;
147665 break;
147666 case 4 /* SyntaxKind.NewLineTrivia */:
147667 indentNextTokenOrTrivia = true;
147668 break;
147669 }
147670 }
147671 return indentNextTokenOrTrivia;
147672 }
147673 function processTrivia(trivia, parent, contextNode, dynamicIndentation) {
147674 for (var _i = 0, trivia_2 = trivia; _i < trivia_2.length; _i++) {
147675 var triviaItem = trivia_2[_i];

Callers 2

formatSpanWorkerFunction · 0.85

Calls 1

indentMultilineCommentFunction · 0.85

Tested by

no test coverage detected