Sha256: 83cdbcda3ded1e1ebc7a533a5e166e656c70ed9639959f4919ceabebeca21956
Contents?: true
Size: 1.13 KB
Versions: 8
Compression:
Stored size: 1.13 KB
Contents
/** * Share comments amongst siblings. */ "use strict"; exports.__esModule = true; exports.shareCommentsWithSiblings = shareCommentsWithSiblings; exports.addComment = addComment; exports.addComments = addComments; function shareCommentsWithSiblings() { var node = this.node; if (!node) return; var trailing = node.trailingComments; var leading = node.leadingComments; if (!trailing && !leading) return; var prev = this.getSibling(this.key - 1); var next = this.getSibling(this.key + 1); if (!prev.node) prev = next; if (!next.node) next = prev; prev.addComments("trailing", leading); next.addComments("leading", trailing); } /** * [Please add a description.] */ function addComment(type, content, line) { this.addComments(type, [{ type: line ? "CommentLine" : "CommentBlock", value: content }]); } /** * Give node `comments` of the specified `type`. */ function addComments(type, comments) { if (!comments) return; var node = this.node; if (!node) return; var key = type + "Comments"; if (node[key]) { node[key] = node[key].concat(comments); } else { node[key] = comments; } }
Version data entries
8 entries across 8 versions & 3 rubygems