1234567891011121314151617181920212223242526272829303132333435363738 |
- 'use strict';
- function getNodeLine(node) {
- return node.source && node.source.start && node.source.start.line;
- }
- module.exports = function getPreviousNonSharedLineCommentNode(node) {
- if (node === undefined) {
- return undefined;
- }
- const previousNode = node.prev();
- if (!previousNode || previousNode.type !== 'comment') {
- return previousNode;
- }
- if (getNodeLine(node) === getNodeLine(previousNode)) {
- return getPreviousNonSharedLineCommentNode(previousNode);
- }
- const previousNode2 = previousNode.prev();
- if (previousNode2 && getNodeLine(previousNode) === getNodeLine(previousNode2)) {
- return getPreviousNonSharedLineCommentNode(previousNode);
- }
- return previousNode;
- };
|