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

Function siblingNodePositionsAreComparable

test/fixtures/snapshot/typescript.js:114840–114853  ·  view source on GitHub ↗
(previousNode, nextNode)

Source from the content-addressed store, hash-verified

114838 return nodeA.parent && nodeA.parent === ts.getOriginalNode(nodeB).parent;
114839 }
114840 function siblingNodePositionsAreComparable(previousNode, nextNode) {
114841 if (nextNode.pos < previousNode.end) {
114842 return false;
114843 }
114844 previousNode = ts.getOriginalNode(previousNode);
114845 nextNode = ts.getOriginalNode(nextNode);
114846 var parent = previousNode.parent;
114847 if (!parent || parent !== nextNode.parent) {
114848 return false;
114849 }
114850 var parentNodeArray = ts.getContainingNodeArray(previousNode);
114851 var prevNodeIndex = parentNodeArray === null || parentNodeArray === void 0 ? void 0 : parentNodeArray.indexOf(previousNode);
114852 return prevNodeIndex !== undefined && prevNodeIndex > -1 && parentNodeArray.indexOf(nextNode) === prevNodeIndex + 1;
114853 }
114854 function emitLeadingComments(pos, isEmittedNode) {
114855 hasWrittenComment = false;
114856 if (isEmittedNode) {

Callers 1

Calls 1

indexOfMethod · 0.45

Tested by

no test coverage detected